internal static MergeToResponse MergeShelveTo( RestApi restApi, string repoName, int shelveId, string destinationBranch, string comment, MergeToOptions options) { return(MergeTo( restApi, repoName, shelveId.ToString(), MergeToSourceType.Shelve, destinationBranch, comment, options)); }
internal static MergeToResponse MergeBranchTo( RestApi restApi, string repoName, string sourceBranch, string destinationBranch, string comment, MergeToOptions options) { return(MergeTo( restApi, repoName, sourceBranch, MergeToSourceType.Branch, destinationBranch, comment, options)); }
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)); }