Example #1
0
        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));
        }
Example #2
0
        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));
        }
Example #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));
        }