C# Класс DXVcs2Git.Git.GitLabWrapper

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
AbortBuild ( NGitLab.Models.MergeRequest mergeRequest, Build build ) : void
AddCommentToMergeRequest ( NGitLab.Models.MergeRequest mergeRequest, string comment ) : NGitLab.Models.Comment
CloseMergeRequest ( NGitLab.Models.MergeRequest mergeRequest ) : NGitLab.Models.MergeRequest
CreateMergeRequest ( NGitLab.Models.Project origin, NGitLab.Models.Project upstream, string title, string description, string user, string sourceBranch, string targetBranch ) : NGitLab.Models.MergeRequest
CreateProjectHook ( NGitLab.Models.Project project, Uri url, bool mergeRequestEvents, bool pushEvents, bool buildEvents ) : NGitLab.Models.ProjectHook
DownloadArtifacts ( NGitLab.Models.MergeRequest mergeRequest, Build build ) : byte[]
DownloadArtifacts ( string projectUrl, Build build ) : byte[]
DownloadTrace ( NGitLab.Models.MergeRequest mergeRequest, Build build ) : byte[]
FindProject ( string project ) : NGitLab.Models.Project
FindProjectFromAll ( string project ) : NGitLab.Models.Project
FindProjectHook ( NGitLab.Models.Project project, bool>.Func projectHookHandler ) : NGitLab.Models.ProjectHook
ForceBuild ( NGitLab.Models.MergeRequest mergeRequest, Build build = null ) : void
GetAllProjects ( ) : IEnumerable
GetBranch ( NGitLab.Models.Project project, string branch ) : NGitLab.Models.Branch
GetBranches ( NGitLab.Models.Project project ) : IEnumerable
GetBuilds ( NGitLab.Models.MergeRequest mergeRequest, NGitLab.Sha1 sha ) : IEnumerable
GetComments ( NGitLab.Models.MergeRequest mergeRequest ) : IEnumerable
GetFileChanges ( NGitLab.Models.MergeRequest mergeRequest ) : IEnumerable
GetMergeRequest ( NGitLab.Models.Project project, int id ) : NGitLab.Models.MergeRequest
GetMergeRequestChanges ( NGitLab.Models.MergeRequest mergeRequest ) : IEnumerable
GetMergeRequestCommits ( NGitLab.Models.MergeRequest mergeRequest ) : IEnumerable
GetMergeRequests ( NGitLab.Models.Project project, bool>.Func mergeRequestsHandler = null ) : IEnumerable
GetProject ( int id ) : NGitLab.Models.Project
GetProjectHooks ( NGitLab.Models.Project project ) : IEnumerable
GetProjects ( ) : IEnumerable
GetUser ( int id ) : NGitLab.Models.User
GetUsers ( ) : IEnumerable
GitLabWrapper ( string server, string token ) : System
IsAdmin ( ) : bool
ProcessMergeRequest ( NGitLab.Models.MergeRequest mergeRequest, string comment ) : NGitLab.Models.MergeRequest
RegisterUser ( string userName, string displayName, string email ) : void
RenameUser ( NGitLab.Models.User gitLabUser, string userName, string displayName, string email ) : NGitLab.Models.User
ReopenMergeRequest ( NGitLab.Models.MergeRequest mergeRequest, string autoMergeFailedComment ) : NGitLab.Models.MergeRequest
ShouldIgnoreSharedFiles ( NGitLab.Models.MergeRequest mergeRequest ) : bool
UpdateMergeRequestAssignee ( NGitLab.Models.MergeRequest mergeRequest, string user ) : NGitLab.Models.MergeRequest
UpdateMergeRequestTitleAndDescription ( NGitLab.Models.MergeRequest mergeRequest, string title, string description ) : NGitLab.Models.MergeRequest
UpdateProjectHook ( NGitLab.Models.Project project, NGitLab.Models.ProjectHook hook, Uri uri, bool mergeRequestEvents, bool pushEvents, bool buildEvents ) : NGitLab.Models.ProjectHook

Приватные методы

Метод Описание
DownloadArtifactsCore ( IRepositoryClient projectClient, Build build ) : byte[]

Описание методов

AbortBuild() публичный Метод

public AbortBuild ( NGitLab.Models.MergeRequest mergeRequest, Build build ) : void
mergeRequest NGitLab.Models.MergeRequest
build Build
Результат void

AddCommentToMergeRequest() публичный Метод

public AddCommentToMergeRequest ( NGitLab.Models.MergeRequest mergeRequest, string comment ) : NGitLab.Models.Comment
mergeRequest NGitLab.Models.MergeRequest
comment string
Результат NGitLab.Models.Comment

CloseMergeRequest() публичный Метод

public CloseMergeRequest ( NGitLab.Models.MergeRequest mergeRequest ) : NGitLab.Models.MergeRequest
mergeRequest NGitLab.Models.MergeRequest
Результат NGitLab.Models.MergeRequest

CreateMergeRequest() публичный Метод

public CreateMergeRequest ( NGitLab.Models.Project origin, NGitLab.Models.Project upstream, string title, string description, string user, string sourceBranch, string targetBranch ) : NGitLab.Models.MergeRequest
origin NGitLab.Models.Project
upstream NGitLab.Models.Project
title string
description string
user string
sourceBranch string
targetBranch string
Результат NGitLab.Models.MergeRequest

CreateProjectHook() публичный Метод

public CreateProjectHook ( NGitLab.Models.Project project, Uri url, bool mergeRequestEvents, bool pushEvents, bool buildEvents ) : NGitLab.Models.ProjectHook
project NGitLab.Models.Project
url System.Uri
mergeRequestEvents bool
pushEvents bool
buildEvents bool
Результат NGitLab.Models.ProjectHook

DownloadArtifacts() публичный Метод

public DownloadArtifacts ( NGitLab.Models.MergeRequest mergeRequest, Build build ) : byte[]
mergeRequest NGitLab.Models.MergeRequest
build Build
Результат byte[]

DownloadArtifacts() публичный Метод

public DownloadArtifacts ( string projectUrl, Build build ) : byte[]
projectUrl string
build Build
Результат byte[]

DownloadTrace() публичный Метод

public DownloadTrace ( NGitLab.Models.MergeRequest mergeRequest, Build build ) : byte[]
mergeRequest NGitLab.Models.MergeRequest
build Build
Результат byte[]

FindProject() публичный Метод

public FindProject ( string project ) : NGitLab.Models.Project
project string
Результат NGitLab.Models.Project

FindProjectFromAll() публичный Метод

public FindProjectFromAll ( string project ) : NGitLab.Models.Project
project string
Результат NGitLab.Models.Project

FindProjectHook() публичный Метод

public FindProjectHook ( NGitLab.Models.Project project, bool>.Func projectHookHandler ) : NGitLab.Models.ProjectHook
project NGitLab.Models.Project
projectHookHandler bool>.Func
Результат NGitLab.Models.ProjectHook

ForceBuild() публичный Метод

public ForceBuild ( NGitLab.Models.MergeRequest mergeRequest, Build build = null ) : void
mergeRequest NGitLab.Models.MergeRequest
build Build
Результат void

GetAllProjects() публичный Метод

public GetAllProjects ( ) : IEnumerable
Результат IEnumerable

GetBranch() публичный Метод

public GetBranch ( NGitLab.Models.Project project, string branch ) : NGitLab.Models.Branch
project NGitLab.Models.Project
branch string
Результат NGitLab.Models.Branch

GetBranches() публичный Метод

public GetBranches ( NGitLab.Models.Project project ) : IEnumerable
project NGitLab.Models.Project
Результат IEnumerable

GetBuilds() публичный Метод

public GetBuilds ( NGitLab.Models.MergeRequest mergeRequest, NGitLab.Sha1 sha ) : IEnumerable
mergeRequest NGitLab.Models.MergeRequest
sha NGitLab.Sha1
Результат IEnumerable

GetComments() публичный Метод

public GetComments ( NGitLab.Models.MergeRequest mergeRequest ) : IEnumerable
mergeRequest NGitLab.Models.MergeRequest
Результат IEnumerable

GetFileChanges() публичный Метод

public GetFileChanges ( NGitLab.Models.MergeRequest mergeRequest ) : IEnumerable
mergeRequest NGitLab.Models.MergeRequest
Результат IEnumerable

GetMergeRequest() публичный Метод

public GetMergeRequest ( NGitLab.Models.Project project, int id ) : NGitLab.Models.MergeRequest
project NGitLab.Models.Project
id int
Результат NGitLab.Models.MergeRequest

GetMergeRequestChanges() публичный Метод

public GetMergeRequestChanges ( NGitLab.Models.MergeRequest mergeRequest ) : IEnumerable
mergeRequest NGitLab.Models.MergeRequest
Результат IEnumerable

GetMergeRequestCommits() публичный Метод

public GetMergeRequestCommits ( NGitLab.Models.MergeRequest mergeRequest ) : IEnumerable
mergeRequest NGitLab.Models.MergeRequest
Результат IEnumerable

GetMergeRequests() публичный Метод

public GetMergeRequests ( NGitLab.Models.Project project, bool>.Func mergeRequestsHandler = null ) : IEnumerable
project NGitLab.Models.Project
mergeRequestsHandler bool>.Func
Результат IEnumerable

GetProject() публичный Метод

public GetProject ( int id ) : NGitLab.Models.Project
id int
Результат NGitLab.Models.Project

GetProjectHooks() публичный Метод

public GetProjectHooks ( NGitLab.Models.Project project ) : IEnumerable
project NGitLab.Models.Project
Результат IEnumerable

GetProjects() публичный Метод

public GetProjects ( ) : IEnumerable
Результат IEnumerable

GetUser() публичный Метод

public GetUser ( int id ) : NGitLab.Models.User
id int
Результат NGitLab.Models.User

GetUsers() публичный Метод

public GetUsers ( ) : IEnumerable
Результат IEnumerable

GitLabWrapper() публичный Метод

public GitLabWrapper ( string server, string token ) : System
server string
token string
Результат System

IsAdmin() публичный Метод

public IsAdmin ( ) : bool
Результат bool

ProcessMergeRequest() публичный Метод

public ProcessMergeRequest ( NGitLab.Models.MergeRequest mergeRequest, string comment ) : NGitLab.Models.MergeRequest
mergeRequest NGitLab.Models.MergeRequest
comment string
Результат NGitLab.Models.MergeRequest

RegisterUser() публичный Метод

public RegisterUser ( string userName, string displayName, string email ) : void
userName string
displayName string
email string
Результат void

RenameUser() публичный Метод

public RenameUser ( NGitLab.Models.User gitLabUser, string userName, string displayName, string email ) : NGitLab.Models.User
gitLabUser NGitLab.Models.User
userName string
displayName string
email string
Результат NGitLab.Models.User

ReopenMergeRequest() публичный Метод

public ReopenMergeRequest ( NGitLab.Models.MergeRequest mergeRequest, string autoMergeFailedComment ) : NGitLab.Models.MergeRequest
mergeRequest NGitLab.Models.MergeRequest
autoMergeFailedComment string
Результат NGitLab.Models.MergeRequest

ShouldIgnoreSharedFiles() публичный Метод

public ShouldIgnoreSharedFiles ( NGitLab.Models.MergeRequest mergeRequest ) : bool
mergeRequest NGitLab.Models.MergeRequest
Результат bool

UpdateMergeRequestAssignee() публичный Метод

public UpdateMergeRequestAssignee ( NGitLab.Models.MergeRequest mergeRequest, string user ) : NGitLab.Models.MergeRequest
mergeRequest NGitLab.Models.MergeRequest
user string
Результат NGitLab.Models.MergeRequest

UpdateMergeRequestTitleAndDescription() публичный Метод

public UpdateMergeRequestTitleAndDescription ( NGitLab.Models.MergeRequest mergeRequest, string title, string description ) : NGitLab.Models.MergeRequest
mergeRequest NGitLab.Models.MergeRequest
title string
description string
Результат NGitLab.Models.MergeRequest

UpdateProjectHook() публичный Метод

public UpdateProjectHook ( NGitLab.Models.Project project, NGitLab.Models.ProjectHook hook, Uri uri, bool mergeRequestEvents, bool pushEvents, bool buildEvents ) : NGitLab.Models.ProjectHook
project NGitLab.Models.Project
hook NGitLab.Models.ProjectHook
uri System.Uri
mergeRequestEvents bool
pushEvents bool
buildEvents bool
Результат NGitLab.Models.ProjectHook