Пример #1
0
 public NodeDifference(
             ElementIdentifier identifier,
             OperationOnParent operationOnParent,
             IEnumerable<Difference> subdifferences)
     : base(identifier, operationOnParent)
 {
     m_subdifferences = new DifferenceHashList(subdifferences);
 }
Пример #2
0
 public NodeDifference(
     ElementIdentifier identifier,
     OperationOnParent operationOnParent,
     IEnumerable <Difference> subdifferences)
     : base(identifier, operationOnParent)
 {
     m_subdifferences = new DifferenceHashList(subdifferences);
 }
Пример #3
0
 protected Difference(
             ElementIdentifier identifier,
             OperationOnParent operationOnParent)
 {
     if (identifier == null)
         throw new ArgumentNullException("identifier");
     if (! Enum.IsDefined(operationOnParent.GetType(), operationOnParent))
         throw new ArgumentOutOfRangeException("operationOnParent", operationOnParent, "Invalid value");
     r_identifier = identifier;
     r_operationOnParent = operationOnParent;
 }
        public ValueDifference(
                    ElementIdentifier identifier,
                    OperationOnParent operationOnParent,
                    string oldValue,
                    string newValue)
            : base(identifier, operationOnParent)
        {
            if (oldValue == newValue)
                throw new MergeException("Cannot create a ValueDifference were 'oldValue == newValue'.");

            r_oldValue = oldValue;
            r_newValue = newValue;
        }
Пример #5
0
 protected Difference(
     ElementIdentifier identifier,
     OperationOnParent operationOnParent)
 {
     if (identifier == null)
     {
         throw new ArgumentNullException("identifier");
     }
     if (!Enum.IsDefined(operationOnParent.GetType(), operationOnParent))
     {
         throw new ArgumentOutOfRangeException("operationOnParent", operationOnParent, "Invalid value");
     }
     r_identifier        = identifier;
     r_operationOnParent = operationOnParent;
 }
Пример #6
0
        public ValueDifference(
            ElementIdentifier identifier,
            OperationOnParent operationOnParent,
            string oldValue,
            string newValue)
            : base(identifier, operationOnParent)
        {
            if (oldValue == newValue)
            {
                throw new MergeException("Cannot create a ValueDifference were 'oldValue == newValue'.");
            }

            r_oldValue = oldValue;
            r_newValue = newValue;
        }
Пример #7
0
        public ValueConflict(
                    ElementIdentifier identifier,
                    OperationOnParent operationOnParent,
                    string commonAncestrorValue,
                    string newValueInSourceBranch,
                    string newValueInDestinationBranch)
            : base(identifier)
        {
            if (!Enum.IsDefined(operationOnParent.GetType(), operationOnParent))
                throw new ArgumentOutOfRangeException("operationOnParent", operationOnParent.ToString(), "Invalid value");

            r_operationOnParent = operationOnParent;
            r_oldValue = commonAncestrorValue;
            r_newValueInSourceBranch = newValueInSourceBranch;
            r_newValueInDestinationBranch = newValueInDestinationBranch;
        }
Пример #8
0
        public NodeConflict(
                    ElementIdentifier identifier,
                    OperationOnParent operationOnParent,
                    IEnumerable<Difference> acceptedSubdifferences,
                    IEnumerable<Conflict> subconflicts)
            : base(identifier)
        {
            if (!Enum.IsDefined(operationOnParent.GetType(), operationOnParent))
                throw new ArgumentOutOfRangeException("operationOnParent", operationOnParent, "Invalid value");
            if (acceptedSubdifferences == null)
                throw new ArgumentNullException("acceptedSubdifferences");
            if (subconflicts == null)
                throw new ArgumentNullException("subconflicts");

            r_operationOnParent = operationOnParent;
            r_acceptedSubdifferences = new DifferenceHashList(acceptedSubdifferences);
            r_subconflicts = new List<Conflict>(subconflicts);
        }
Пример #9
0
        public ValueConflict(
            ElementIdentifier identifier,
            OperationOnParent operationOnParent,
            string commonAncestrorValue,
            string newValueInSourceBranch,
            string newValueInDestinationBranch)
            : base(identifier)
        {
            if (!Enum.IsDefined(operationOnParent.GetType(), operationOnParent))
            {
                throw new ArgumentOutOfRangeException("operationOnParent", operationOnParent.ToString(), "Invalid value");
            }

            r_operationOnParent           = operationOnParent;
            r_oldValue                    = commonAncestrorValue;
            r_newValueInSourceBranch      = newValueInSourceBranch;
            r_newValueInDestinationBranch = newValueInDestinationBranch;
        }
Пример #10
0
        public NodeConflict(
            ElementIdentifier identifier,
            OperationOnParent operationOnParent,
            IEnumerable <Difference> acceptedSubdifferences,
            IEnumerable <Conflict> subconflicts)
            : base(identifier)
        {
            if (!Enum.IsDefined(operationOnParent.GetType(), operationOnParent))
            {
                throw new ArgumentOutOfRangeException("operationOnParent", operationOnParent, "Invalid value");
            }
            if (acceptedSubdifferences == null)
            {
                throw new ArgumentNullException("acceptedSubdifferences");
            }
            if (subconflicts == null)
            {
                throw new ArgumentNullException("subconflicts");
            }

            r_operationOnParent      = operationOnParent;
            r_acceptedSubdifferences = new DifferenceHashList(acceptedSubdifferences);
            r_subconflicts           = new List <Conflict>(subconflicts);
        }