コード例 #1
0
ファイル: AttributeType.cs プロジェクト: mff-uk/exolutio
        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);
        }
コード例 #2
0
ファイル: PSMGeneralization.cs プロジェクト: mff-uk/exolutio
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
ファイル: PIMAttribute.cs プロジェクト: mff-uk/exolutio
        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);
        }
コード例 #6
0
ファイル: Component.cs プロジェクト: mff-uk/exolutio
        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;
        }
コード例 #7
0
ファイル: ModelOperation.cs プロジェクト: mff-uk/exolutio
        public override void FillCopy(IExolutioCloneable copyComponent, ProjectVersion projectVersion,
                                      ElementCopiesMap createdCopies)
        {
            base.FillCopy(copyComponent, projectVersion, createdCopies);

            ModelOperation copyModelOperation = (ModelOperation)copyComponent;

            if (PIMClass != null)
            {
                copyModelOperation.pimClassGuid = createdCopies.GetGuidForCopyOf(PIMClass);
            }
            if (DeclaringType != null)
            {
                copyModelOperation.declaringTypeGuid = createdCopies.GetGuidForCopyOf(DeclaringType);
            }

            this.CopyCollection <ModelOperationParameter>(Parameters, copyModelOperation.Parameters, projectVersion, createdCopies);
        }
コード例 #8
0
ファイル: Stereotype.cs プロジェクト: mff-uk/exolutio
        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;
        }
コード例 #9
0
        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);
            }
        }
コード例 #10
0
        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);
        }
コード例 #11
0
        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);
        }
コード例 #12
0
        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);
        }
コード例 #13
0
        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;
        }
コード例 #14
0
ファイル: PIMClass.cs プロジェクト: mff-uk/exolutio
        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;
        }
コード例 #15
0
 public override IExolutioCloneable Clone(ProjectVersion projectVersion, ElementCopiesMap createdCopies)
 {
     return(new LabelViewHelper(projectVersion.Project.TranslateComponent <Diagram>(createdCopies.GetGuidForCopyOf(Diagram))));
 }