Example #1
0
 private void Merge(MochaLibrary item)
 {
     for (int i = 0; i < item.Metadata.Count; i++)
     {
         if (!Metadata.Contains(item.Metadata[i].Name))
         {
             Metadata.Add(item.Metadata[i]);
         }
     }
     for (int i = 0; i < item.Instances.Count; i++)
     {
         Instances.Merge(item.Instances[i]);
     }
     for (int i = 0; i < item.Relationships.Count; i++)
     {
         Relationships.Merge(item.Relationships[i]);
     }
 }
Example #2
0
        public object Clone()
        {
            MochaLibrary clone = new MochaLibrary();

            clone.ID = ID;
            clone.DefaultObjectSourceID = DefaultObjectSourceID;
            for (int i = 0; i < Metadata.Count; i++)
            {
                clone.Metadata.Add(Metadata[i].Clone() as MochaLibraryMetadata);
            }
            for (int i = 0; i < Instances.Count; i++)
            {
                clone.Instances.Add(Instances[i].Clone() as MochaInstance);
            }
            for (int i = 0; i < Relationships.Count; i++)
            {
                clone.Relationships.Add(Relationships[i].Clone() as MochaRelationship);
            }
            return(clone);
        }