コード例 #1
0
        static string GetMergeToResultStatus(MergeToResultStatus status)
        {
            switch (status)
            {
            case MergeToResultStatus.OK:
                return("ok");

            case MergeToResultStatus.AncestorNotFound:
                return("ancestor_not_found");

            case MergeToResultStatus.MergeNotNeeded:
                return("merge_not_needed");

            case MergeToResultStatus.Conflicts:
                return("conflicts");

            case MergeToResultStatus.DestinationChanges:
                return("destination_changes");

            case MergeToResultStatus.Error:
                return("error");

            case MergeToResultStatus.MultipleHeads:
                return("multiple_heads");

            default:
                return(string.Empty);
            }
        }
コード例 #2
0
        internal static void AddSucceededMergeProperty(
            MergeReport mergeReport, MergeToResultStatus status)
        {
            MergeReport.Entry succeededMergeProperty = new MergeReport.Entry();
            succeededMergeProperty.Text = GetMergeToResultStatus(status);
            succeededMergeProperty.Type = MERGE_OK_TYPE;

            mergeReport.Properties.Add(succeededMergeProperty);
        }
コード例 #3
0
        internal static void AddFailedMergeProperty(
            MergeReport mergeReport, MergeToResultStatus status, string message)
        {
            MergeReport.Entry failedMergeProperty = new MergeReport.Entry();
            failedMergeProperty.Text  = GetMergeToResultStatus(status);
            failedMergeProperty.Type  = MERGE_FAILED_TYPE;
            failedMergeProperty.Value = message;

            mergeReport.Properties.Add(failedMergeProperty);
        }
コード例 #4
0
        internal static void UpdateMergeProperty(
            MergeReport mergeReport, MergeToResultStatus status, int csetId)
        {
            MergeReport.Entry mergeProperty = FindPropertyByType(
                mergeReport.Properties, MERGE_OK_TYPE);

            if (mergeProperty == null)
            {
                return;
            }

            if (csetId == -1)
            {
                mergeProperty.Text = GetMergeToResultStatus(status);
                mergeProperty.Type = MERGE_FAILED_TYPE;
                return;
            }

            mergeProperty.Value = csetId.ToString();
        }