Exemplo n.º 1
0
 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));
 }
Exemplo n.º 2
0
 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));
 }
Exemplo n.º 3
0
        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));
        }