public override void FillCopy(IExolutioCloneable copyComponent, ProjectVersion projectVersion, ElementCopiesMap createdCopies) { base.FillCopy(copyComponent, projectVersion, createdCopies); LabelViewHelper copyLabelViewHelper = (LabelViewHelper)copyComponent; copyLabelViewHelper.LabelVisible = LabelVisible; }
public override void FillCopy(IExolutioCloneable copyComponent, ProjectVersion projectVersion, ElementCopiesMap createdCopies) { base.FillCopy(copyComponent, projectVersion, createdCopies); PSMSchemaClass copyPSMSchemaClass = (PSMSchemaClass)copyComponent; }
public IExolutioCloneable CreateCopy(ProjectVersion projectVersion, ElementCopiesMap createdCopies) { IExolutioCloneable copyElement = Clone(projectVersion, createdCopies); FillCopy(copyElement, projectVersion, createdCopies); return(copyElement); }
public override void FillCopy(IExolutioCloneable copyComponent, ProjectVersion projectVersion, ElementCopiesMap createdCopies) { base.FillCopy(copyComponent, projectVersion, createdCopies); AttributeType copyAttributeType = (AttributeType)copyComponent; copyAttributeType.Name = this.Name; copyAttributeType.IsSealed = this.IsSealed; copyAttributeType.XSDDefinition = this.XSDDefinition; copyAttributeType.XSDAtomic = this.XSDAtomic; if (BaseType != null) { copyAttributeType.baseTypeGuid = createdCopies.GetGuidForCopyOf(BaseType); } if (Schema != null) { copyAttributeType.schemaGuid = createdCopies.GetGuidForCopyOf(Schema); } if (Component != null) { copyAttributeType.componentGuid = createdCopies.GetGuidForCopyOf(Component); } if (RepresentedPIMType != null) { copyAttributeType.representedPIMTypeGuid = RepresentedPIMType; } this.CopyCollection(Operations, copyAttributeType.Operations, projectVersion, createdCopies); copyAttributeType.SetProjectVersion(projectVersion); }
public override void FillCopy(IExolutioCloneable copyComponent, ProjectVersion projectVersion, ElementCopiesMap createdCopies) { base.FillCopy(copyComponent, projectVersion, createdCopies); PIMAssociation copyPIMAssociation = (PIMAssociation)copyComponent; this.CopyCollection(PIMAssociationEnds, copyPIMAssociation.PIMAssociationEnds, projectVersion, createdCopies); }
public override void FillCopy(IExolutioCloneable copyComponent, ProjectVersion projectVersion, ElementCopiesMap createdCopies) { base.FillCopy(copyComponent, projectVersion, createdCopies); PIMComponent copyPIMComponent = (PIMComponent)copyComponent; // TODO: FillCopy Interpreted components }
public override void FillCopy(IExolutioCloneable copyComponent, ProjectVersion projectVersion, ElementCopiesMap createdCopies) { base.FillCopy(copyComponent, projectVersion, createdCopies); PIMDiagram copyPIMDiagram = (PIMDiagram)copyComponent; copyPIMDiagram.SetProjectVersion(projectVersion); }
public override void FillCopy(IExolutioCloneable copyComponent, ProjectVersion projectVersion, ElementCopiesMap createdCopies) { base.FillCopy(copyComponent, projectVersion, createdCopies); PSMContentModel copyPSMContentModel = (PSMContentModel)copyComponent; copyPSMContentModel.Type = this.Type; }
public override void FillCopy(IExolutioCloneable copyComponent, ProjectVersion projectVersion, ElementCopiesMap createdCopies) { base.FillCopy(copyComponent, projectVersion, createdCopies); PSMAssociationViewHelper copyAssociationViewHelper = (PSMAssociationViewHelper)copyComponent; MainLabelViewHelper.FillCopy(copyAssociationViewHelper.MainLabelViewHelper, projectVersion, createdCopies); CardinalityLabelViewHelper.FillCopy(copyAssociationViewHelper.CardinalityLabelViewHelper, projectVersion, createdCopies); }
public override void FillCopy(IExolutioCloneable copyComponent, ProjectVersion projectVersion, ElementCopiesMap createdCopies) { base.FillCopy(copyComponent, projectVersion, createdCopies); Schema copySchema = (Schema)copyComponent; copySchema.SetProjectVersion(projectVersion); }
public override void FillCopy(IExolutioCloneable copyComponent, ProjectVersion projectVersion, ElementCopiesMap createdCopies) { base.FillCopy(copyComponent, projectVersion, createdCopies); Component _copyComponent = (Component)copyComponent; _copyComponent.schemaGuid = createdCopies.GetGuidForCopyOf(Schema); _copyComponent.Name = this.Name; }
public override void FillCopy(IExolutioCloneable copyComponent, ProjectVersion projectVersion, ElementCopiesMap createdCopies) { base.FillCopy(copyComponent, projectVersion, createdCopies); OCLScript copyOCLScript = (OCLScript)copyComponent; copyOCLScript.Contents = this.Contents; }
public override void FillCopy(IExolutioCloneable copyComponent, ProjectVersion projectVersion, ElementCopiesMap createdCopies) { base.FillCopy(copyComponent, projectVersion, createdCopies); PSMDiagram copyPSMDiagram = (PSMDiagram)copyComponent; copyPSMDiagram.SetProjectVersion(projectVersion); copyPSMDiagram.LoadSchemaToDiagram(copyPSMDiagram.PSMSchema, true); }
public override void FillCopy(IExolutioCloneable copyComponent, ProjectVersion projectVersion, ElementCopiesMap createdCopies) { base.FillCopy(copyComponent, projectVersion, createdCopies); StereotypeInstance copyStereotypeInstance = (StereotypeInstance)copyComponent; copyStereotypeInstance.componentGuid = createdCopies.GetGuidForCopyOf(Component); copyStereotypeInstance.stereotypeGuid = this.stereotypeGuid; }
/// <summary> /// Clones all the members of <paramref name="sourceCollection"/>, calls FillCopy for each cloned member and /// </summary> public static void CopyCollection <T>(this IExolutioCloneable cloneable, UndirectCollection <T> sourceCollection, UndirectCollection <T> targetCollection, ProjectVersion projectVersion, ElementCopiesMap createdCopies) where T : ExolutioObject { foreach (T collectionItem in sourceCollection) { T itemCopy = (T)collectionItem.Clone(projectVersion, createdCopies); collectionItem.FillCopy(itemCopy, projectVersion, createdCopies); targetCollection.Add(itemCopy); } }
public override void FillCopy(IExolutioCloneable copyComponent, ProjectVersion projectVersion, ElementCopiesMap createdCopies) { base.FillCopy(copyComponent, projectVersion, createdCopies); PSMGeneralization copyPSMGeneralization = (PSMGeneralization)copyComponent; copyPSMGeneralization.generalGuid = createdCopies.GetGuidForCopyOf(General); copyPSMGeneralization.specificGuid = createdCopies.GetGuidForCopyOf(Specific); }
public virtual void FillCopy(IExolutioCloneable copyComponent, ProjectVersion projectVersion, ElementCopiesMap createdCopies) { if (copyComponent == null) { throw new ArgumentNullException("copyComponent"); } if (this.GetType() != copyComponent.GetType()) { throw new ExolutioModelException(string.Format("FillCopy called on objects of different type '{0}' and '{1}'.", this.GetType().FullName, copyComponent.GetType().FullName)); } }
public override void FillCopy(IExolutioCloneable copyComponent, ProjectVersion projectVersion, ElementCopiesMap createdCopies) { base.FillCopy(copyComponent, projectVersion, createdCopies); PSMComponent copyPSMComponent = (PSMComponent)copyComponent; if (Interpretation != null) { copyPSMComponent.interpretationGuid = createdCopies.GetGuidForCopyOf(Interpretation); } }
public override void FillCopy(IExolutioCloneable copyComponent, ProjectVersion projectVersion, ElementCopiesMap createdCopies) { base.FillCopy(copyComponent, projectVersion, createdCopies); PSMAssociation copyPSMAssociation = (PSMAssociation)copyComponent; copyPSMAssociation.Lower = this.Lower; copyPSMAssociation.Upper = this.Upper; copyPSMAssociation.parentGuid = createdCopies.GetGuidForCopyOf(Parent); copyPSMAssociation.childGuid = createdCopies.GetGuidForCopyOf(Child); }
public override void FillCopy(IExolutioCloneable copyComponent, ProjectVersion projectVersion, ElementCopiesMap createdCopies) { base.FillCopy(copyComponent, projectVersion, createdCopies); Diagram copyDiagram = (Diagram)copyComponent; copyDiagram.SetProjectVersion(projectVersion); copyDiagram.Caption = this.Caption; copyDiagram.schemaGuid = createdCopies.GetGuidForCopyOf(this.Schema); this.CopyRefCollection(Components, copyDiagram.Components, projectVersion, createdCopies); this.CopyDictionary(ViewHelpers, copyDiagram.ViewHelpers, projectVersion, createdCopies); }
/// <summary> /// Clones all the members of <paramref name="sourceCollection"/>, calls FillCopy for each cloned member and /// </summary> public static void CopyDictionary <TKey, TValue>(this IExolutioCloneable cloneable, Dictionary <TKey, TValue> sourceDictionary, Dictionary <TKey, TValue> targetDictionary, ProjectVersion projectVersion, ElementCopiesMap createdCopies) where TKey : ExolutioObject where TValue : IExolutioCloneable { foreach (KeyValuePair <TKey, TValue> collectionItem in sourceDictionary) { TValue itemCopy = (TValue)collectionItem.Value.Clone(projectVersion, createdCopies); collectionItem.Value.FillCopy(itemCopy, projectVersion, createdCopies); Guid keyGuid = createdCopies.GetGuidForCopyOf(collectionItem.Key); targetDictionary.Add(projectVersion.Project.TranslateComponent <TKey>(keyGuid), itemCopy); } }
public override void FillCopy(IExolutioCloneable copyComponent, ProjectVersion projectVersion, ElementCopiesMap createdCopies) { base.FillCopy(copyComponent, projectVersion, createdCopies); PSMSchemaReference copyPSMSchemaReference = (PSMSchemaReference)copyComponent; copyPSMSchemaReference.Namespace = this.Namespace; copyPSMSchemaReference.NamespacePrefix = this.NamespacePrefix; copyPSMSchemaReference.SchemaLocation = this.SchemaLocation; copyPSMSchemaReference.ReferenceType = this.ReferenceType; copyPSMSchemaReference.referencedSchemaGuid = createdCopies.GetGuidForCopyOf(ReferencedPSMSchema); }
public override void FillCopy(IExolutioCloneable copyComponent, ProjectVersion projectVersion, ElementCopiesMap createdCopies) { base.FillCopy(copyComponent, projectVersion, createdCopies); PSMAssociationMember copyPSMAssociationMember = (PSMAssociationMember)copyComponent; if (ParentAssociation != null) { copyPSMAssociationMember.parentAssociationGuid = createdCopies.GetGuidForCopyOf(ParentAssociation); } this.CopyRefCollection(ChildPSMAssociations, copyPSMAssociationMember.ChildPSMAssociations, projectVersion, createdCopies, true); }
public override void FillCopy(IExolutioCloneable copyComponent, ProjectVersion projectVersion, ElementCopiesMap createdCopies) { base.FillCopy(copyComponent, projectVersion, createdCopies); ProjectVersion copyProjectVersion = (ProjectVersion)copyComponent; copyProjectVersion.versionGuid = projectVersion.versionGuid; this.CopyCollection(PIMAttributeTypes, copyProjectVersion.PIMAttributeTypes, projectVersion, createdCopies); copyProjectVersion.PIMSchema = PIMSchema.CreateTypedCopy(projectVersion, createdCopies); this.CopyCollection(PSMSchemas, copyProjectVersion.PSMSchemas, projectVersion, createdCopies); this.CopyCollection(PIMDiagrams, copyProjectVersion.PIMDiagrams, projectVersion, createdCopies); this.CopyCollection(PSMDiagrams, copyProjectVersion.PSMDiagrams, projectVersion, createdCopies); }
public override void FillCopy(IExolutioCloneable copyComponent, ProjectVersion projectVersion, ElementCopiesMap createdCopies) { base.FillCopy(copyComponent, projectVersion, createdCopies); PIMSchema copyPIMSchema = (PIMSchema)copyComponent; copyPIMSchema.SetProjectVersion(projectVersion); this.CopyCollection(PIMClasses, copyPIMSchema.PIMClasses, projectVersion, createdCopies); this.CopyCollection(PIMGeneralizations, copyPIMSchema.PIMGeneralizations, projectVersion, createdCopies); this.CopyCollection(PIMAssociations, copyPIMSchema.PIMAssociations, projectVersion, createdCopies); this.CopyRefCollection(PIMAttributes, copyPIMSchema.PIMAttributes, projectVersion, createdCopies); this.CopyRefCollection(PIMAssociationEnds, copyPIMSchema.PIMAssociationEnds, projectVersion, createdCopies); }
public override void FillCopy(IExolutioCloneable copyComponent, ProjectVersion projectVersion, ElementCopiesMap createdCopies) { base.FillCopy(copyComponent, projectVersion, createdCopies); PIMAssociationEnd copyPIMAssociationEnd = (PIMAssociationEnd)copyComponent; copyPIMAssociationEnd.Lower = this.Lower; copyPIMAssociationEnd.Upper = this.Upper; copyPIMAssociationEnd.IsNavigable = this.IsNavigable; copyPIMAssociationEnd.IsShared = this.IsShared; copyPIMAssociationEnd.isComposite = this.IsComposite; copyPIMAssociationEnd.pimClassGuid = createdCopies.GetGuidForCopyOf(PIMClass); copyPIMAssociationEnd.pimAssociationGuid = createdCopies.GetGuidForCopyOf(PIMAssociation); }
public override void FillCopy(IExolutioCloneable copyComponent, ProjectVersion projectVersion, ElementCopiesMap createdCopies) { base.FillCopy(copyComponent, projectVersion, createdCopies); PSMClass copyPSMClass = (PSMClass)copyComponent; if (RepresentedClass != null) { copyPSMClass.representedClassGuid = createdCopies.GetGuidForCopyOf(RepresentedClass); } this.CopyCollection(PSMAttributes, copyPSMClass.PSMAttributes, projectVersion, createdCopies); copyPSMClass.Abstract = this.Abstract; copyPSMClass.Final = this.Final; }
/// <summary> /// Registers (already existing) copies of the members of <paramref name="sourceCollection"/> into <paramref name="targetCollection"/>. /// </summary> public static void CopyRefCollection <T>(this IExolutioCloneable cloneable, IEnumerable <T> sourceCollection, UndirectCollection <T> targetCollection, ProjectVersion projectVersion, ElementCopiesMap createdCopies, bool asGuid = false) where T : ExolutioObject { foreach (T collectionItem in sourceCollection) { Guid guid = createdCopies.GetGuidForCopyOf(collectionItem); if (!asGuid) { targetCollection.Add(targetCollection.Project.TranslateComponent <T>(guid)); } else { targetCollection.AddAsGuidSilent(guid); } } }
public override void FillCopy(IExolutioCloneable copyComponent, ProjectVersion projectVersion, ElementCopiesMap createdCopies) { base.FillCopy(copyComponent, projectVersion, createdCopies); PIMAttribute copyPIMAttribute = (PIMAttribute)copyComponent; copyPIMAttribute.Lower = this.Lower; copyPIMAttribute.Upper = this.Upper; copyPIMAttribute.DefaultValue = this.DefaultValue; if (AttributeType != null) { copyPIMAttribute.attributeTypeGuid = createdCopies.GetGuidForCopyOf(AttributeType); } copyPIMAttribute.pimClassGuid = createdCopies.GetGuidForCopyOf(PIMClass); }
public override void FillCopy(IExolutioCloneable copyComponent, ProjectVersion projectVersion, ElementCopiesMap createdCopies) { base.FillCopy(copyComponent, projectVersion, createdCopies); PIMClass copyPIMClass = (PIMClass)copyComponent; this.CopyCollection(PIMAttributes, copyPIMClass.PIMAttributes, projectVersion, createdCopies); this.CopyCollection(PIMOperations, copyPIMClass.PIMOperations, projectVersion, createdCopies); this.CopyRefCollection(GeneralizationsAsGeneral, copyPIMClass.GeneralizationsAsGeneral, projectVersion, createdCopies, true); if (GeneralizationAsSpecific != null) { copyPIMClass.generalizationAsSpecificGuid = createdCopies.GetGuidForCopyOf(GeneralizationAsSpecific); } this.CopyRefCollection(PIMAssociationEnds, copyPIMClass.PIMAssociationEnds, projectVersion, createdCopies, true); copyPIMClass.Abstract = this.Abstract; copyPIMClass.Final = this.Final; }