Beispiel #1
0
        private void Merge(MochaRelationship item)
        {
            if (!(SourceInstanceID == item.SourceInstanceID && RelationshipInstanceID == item.RelationshipInstanceID))
            {
                throw new InvalidOperationException("cannot merge two instances with different (source and relationship) identifiers");
            }

            foreach (Guid id in item.DestinationInstanceIDs)
            {
                DestinationInstanceIDs.Add(id);
            }
        }
Beispiel #2
0
        public object Clone()
        {
            MochaRelationship clone = new MochaRelationship();

            clone.RelationshipInstanceID = RelationshipInstanceID;
            clone.SourceInstanceID       = SourceInstanceID;
            for (int i = 0; i < DestinationInstanceIDs.Count; i++)
            {
                clone.DestinationInstanceIDs.Add(DestinationInstanceIDs[i]);
            }
            return(clone);
        }