Esempio n. 1
0
        private void ConvertPSMAttributeContainer(PSMAttributeContainer psmAttributeContainer, PSMElementViewHelper psmElementViewHelper)
        {
            if (psmAttributeContainer.PSMAttributes.Count > 0)
            {
                EvoX.Model.PSM.PSMClass evoxPSMClass;
                if (!TranslatedAlready(psmAttributeContainer, out evoxPSMClass))
                {
                    evoxPSMClass = new EvoX.Model.PSM.PSMClass(evoxProject, psmSchema, false);
                    translatedElements[psmAttributeContainer] = evoxPSMClass;
                }

                evoxPSMClass.Name = psmAttributeContainer.PSMClass.Name;

                if (psmAttributeContainer.PSMClass.RepresentedClass != null)
                {
                    evoxPSMClass.Interpretation = (EvoX.Model.PIM.PIMClass)translatedElements[psmAttributeContainer.PSMClass.RepresentedClass];
                }

                foreach (PSMAttribute attribute in psmAttributeContainer.PSMAttributes)
                {
                    ConvertPSMAttribute(evoxPSMClass, attribute, true);
                }
            }
        }