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