public RestApi.MergeToResponse MergeBranchToShelve( string repository, string fullName, string trunkBranch) { MergeToRequest request = new MergeToRequest() { SourceType = MergeToRequest.MergeToSourceType.Branch, Source = fullName, Destination = trunkBranch, Comment = string.Empty, CreateShelve = true, EnsureNoDstChanges = false }; Uri endpoint = ApiUris.GetFullUri( mBaseUri, ApiEndpoints.MergeTo, repository); string actionDescription = string.Format( "merge from {0} '{1}' to '{2}'", request.SourceType, request.Source, request.Destination); return(Internal.MakeApiRequest <MergeToRequest, MergeToResponse>( endpoint, HttpMethod.Post, request, actionDescription, mPlasticBotUserToken)); }
public MergeToResponse MergeTo( string repoName, MergeToRequest request) { Uri endpoint = ApiUris.GetFullUri( mBaseUri, ApiEndpoints.MergeTo, repoName); string actionDescription = string.Format( "merge from {0} '{1}' to '{2}'", request.SourceType, request.Source, request.Destination); return(Internal.MakeApiRequest <MergeToRequest, MergeToResponse>( endpoint, HttpMethod.Post, request, actionDescription, mApiKey)); }
static MergeToResponse MergeTo( RestApi restApi, string repoName, string source, MergeToSourceType sourceType, string destinationBranch, string comment, MergeToOptions options) { MergeToRequest request = new MergeToRequest() { SourceType = sourceType, Source = source, Destination = destinationBranch, Comment = comment, CreateShelve = options.HasFlag(MergeToOptions.CreateShelve), EnsureNoDstChanges = options.HasFlag(MergeToOptions.EnsureNoDstChanges) }; return(restApi.MergeTo(repoName, request)); }