C# 클래스 DXVcs2Git.Git.GitLabWrapper

파일 보기 프로젝트 열기: Xarlot/DXVcs2Git 1 사용 예제들

공개 메소드들

메소드 설명
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