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); } }
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); }
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); }
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(); }