C# Class DXVcs2Git.Git.GitLabWrapper

Show file Open project: Xarlot/DXVcs2Git Class Usage Examples

Public Methods

Method Description
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

Private Methods

Method Description
DownloadArtifactsCore ( IRepositoryClient projectClient, Build build ) : byte[]

Method Details

AbortBuild() public method

public AbortBuild ( NGitLab.Models.MergeRequest mergeRequest, Build build ) : void
mergeRequest NGitLab.Models.MergeRequest
build Build
return void

AddCommentToMergeRequest() public method

public AddCommentToMergeRequest ( NGitLab.Models.MergeRequest mergeRequest, string comment ) : NGitLab.Models.Comment
mergeRequest NGitLab.Models.MergeRequest
comment string
return NGitLab.Models.Comment

CloseMergeRequest() public method

public CloseMergeRequest ( NGitLab.Models.MergeRequest mergeRequest ) : NGitLab.Models.MergeRequest
mergeRequest NGitLab.Models.MergeRequest
return NGitLab.Models.MergeRequest

CreateMergeRequest() public method

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
return NGitLab.Models.MergeRequest

CreateProjectHook() public method

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
return NGitLab.Models.ProjectHook

DownloadArtifacts() public method

public DownloadArtifacts ( NGitLab.Models.MergeRequest mergeRequest, Build build ) : byte[]
mergeRequest NGitLab.Models.MergeRequest
build Build
return byte[]

DownloadArtifacts() public method

public DownloadArtifacts ( string projectUrl, Build build ) : byte[]
projectUrl string
build Build
return byte[]

DownloadTrace() public method

public DownloadTrace ( NGitLab.Models.MergeRequest mergeRequest, Build build ) : byte[]
mergeRequest NGitLab.Models.MergeRequest
build Build
return byte[]

FindProject() public method

public FindProject ( string project ) : NGitLab.Models.Project
project string
return NGitLab.Models.Project

FindProjectFromAll() public method

public FindProjectFromAll ( string project ) : NGitLab.Models.Project
project string
return NGitLab.Models.Project

FindProjectHook() public method

public FindProjectHook ( NGitLab.Models.Project project, bool>.Func projectHookHandler ) : NGitLab.Models.ProjectHook
project NGitLab.Models.Project
projectHookHandler bool>.Func
return NGitLab.Models.ProjectHook

ForceBuild() public method

public ForceBuild ( NGitLab.Models.MergeRequest mergeRequest, Build build = null ) : void
mergeRequest NGitLab.Models.MergeRequest
build Build
return void

GetAllProjects() public method

public GetAllProjects ( ) : IEnumerable
return IEnumerable

GetBranch() public method

public GetBranch ( NGitLab.Models.Project project, string branch ) : NGitLab.Models.Branch
project NGitLab.Models.Project
branch string
return NGitLab.Models.Branch

GetBranches() public method

public GetBranches ( NGitLab.Models.Project project ) : IEnumerable
project NGitLab.Models.Project
return IEnumerable

GetBuilds() public method

public GetBuilds ( NGitLab.Models.MergeRequest mergeRequest, NGitLab.Sha1 sha ) : IEnumerable
mergeRequest NGitLab.Models.MergeRequest
sha NGitLab.Sha1
return IEnumerable

GetComments() public method

public GetComments ( NGitLab.Models.MergeRequest mergeRequest ) : IEnumerable
mergeRequest NGitLab.Models.MergeRequest
return IEnumerable

GetFileChanges() public method

public GetFileChanges ( NGitLab.Models.MergeRequest mergeRequest ) : IEnumerable
mergeRequest NGitLab.Models.MergeRequest
return IEnumerable

GetMergeRequest() public method

public GetMergeRequest ( NGitLab.Models.Project project, int id ) : NGitLab.Models.MergeRequest
project NGitLab.Models.Project
id int
return NGitLab.Models.MergeRequest

GetMergeRequestChanges() public method

public GetMergeRequestChanges ( NGitLab.Models.MergeRequest mergeRequest ) : IEnumerable
mergeRequest NGitLab.Models.MergeRequest
return IEnumerable

GetMergeRequestCommits() public method

public GetMergeRequestCommits ( NGitLab.Models.MergeRequest mergeRequest ) : IEnumerable
mergeRequest NGitLab.Models.MergeRequest
return IEnumerable

GetMergeRequests() public method

public GetMergeRequests ( NGitLab.Models.Project project, bool>.Func mergeRequestsHandler = null ) : IEnumerable
project NGitLab.Models.Project
mergeRequestsHandler bool>.Func
return IEnumerable

GetProject() public method

public GetProject ( int id ) : NGitLab.Models.Project
id int
return NGitLab.Models.Project

GetProjectHooks() public method

public GetProjectHooks ( NGitLab.Models.Project project ) : IEnumerable
project NGitLab.Models.Project
return IEnumerable

GetProjects() public method

public GetProjects ( ) : IEnumerable
return IEnumerable

GetUser() public method

public GetUser ( int id ) : NGitLab.Models.User
id int
return NGitLab.Models.User

GetUsers() public method

public GetUsers ( ) : IEnumerable
return IEnumerable

GitLabWrapper() public method

public GitLabWrapper ( string server, string token ) : System
server string
token string
return System

IsAdmin() public method

public IsAdmin ( ) : bool
return bool

ProcessMergeRequest() public method

public ProcessMergeRequest ( NGitLab.Models.MergeRequest mergeRequest, string comment ) : NGitLab.Models.MergeRequest
mergeRequest NGitLab.Models.MergeRequest
comment string
return NGitLab.Models.MergeRequest

RegisterUser() public method

public RegisterUser ( string userName, string displayName, string email ) : void
userName string
displayName string
email string
return void

RenameUser() public method

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
return NGitLab.Models.User

ReopenMergeRequest() public method

public ReopenMergeRequest ( NGitLab.Models.MergeRequest mergeRequest, string autoMergeFailedComment ) : NGitLab.Models.MergeRequest
mergeRequest NGitLab.Models.MergeRequest
autoMergeFailedComment string
return NGitLab.Models.MergeRequest

ShouldIgnoreSharedFiles() public method

public ShouldIgnoreSharedFiles ( NGitLab.Models.MergeRequest mergeRequest ) : bool
mergeRequest NGitLab.Models.MergeRequest
return bool

UpdateMergeRequestAssignee() public method

public UpdateMergeRequestAssignee ( NGitLab.Models.MergeRequest mergeRequest, string user ) : NGitLab.Models.MergeRequest
mergeRequest NGitLab.Models.MergeRequest
user string
return NGitLab.Models.MergeRequest

UpdateMergeRequestTitleAndDescription() public method

public UpdateMergeRequestTitleAndDescription ( NGitLab.Models.MergeRequest mergeRequest, string title, string description ) : NGitLab.Models.MergeRequest
mergeRequest NGitLab.Models.MergeRequest
title string
description string
return NGitLab.Models.MergeRequest

UpdateProjectHook() public method

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
return NGitLab.Models.ProjectHook