示例#1
0
        //this one is only for deserializing
        private MergeSituation(string relativePathToFile, MergeOrder.ConflictHandlingModeChoices conflictHandlingMode)
        {
            ConflictHandlingMode = conflictHandlingMode;

            if (relativePathToFile != null)
            {
                relativePathToFile = relativePathToFile.Trim(new[] { Path.DirectorySeparatorChar });
            }

            PathToFileInRepository = relativePathToFile;
        }
示例#2
0
        public MergeSituation(string relativePathToFile, string firstUserId, string firstUserRevision, string secondUserId, string secondRevision, MergeOrder.ConflictHandlingModeChoices conflictHandlingMode)
            : this(relativePathToFile, conflictHandlingMode)
        {
            switch (conflictHandlingMode)
            {
            case MergeOrder.ConflictHandlingModeChoices.TheyWin:
                AlphaUserId       = secondUserId;
                BetaUserId        = firstUserId;
                BetaUserRevision  = firstUserRevision;
                AlphaUserRevision = secondRevision;
                break;

            default:
                AlphaUserId       = firstUserId;
                BetaUserId        = secondUserId;
                BetaUserRevision  = secondRevision;
                AlphaUserRevision = firstUserRevision;
                break;
            }


            //we don't have access to this yet:   AncestorRevision = ancestorRevision;
        }