BExIS.Xml.Helpers.Mapping.XmlSchemaManager.addUsageFromMetadataCompoundAttributeToPackage C# (CSharp) Метод

addUsageFromMetadataCompoundAttributeToPackage() приватный Метод

private addUsageFromMetadataCompoundAttributeToPackage ( MetadataPackage package, MetadataCompoundAttribute compoundAttribute, XmlSchemaElement element ) : void
package BExIS.Dlm.Entities.MetadataStructure.MetadataPackage
compoundAttribute BExIS.Dlm.Entities.MetadataStructure.MetadataCompoundAttribute
element System.Xml.Schema.XmlSchemaElement
Результат void
        private void addUsageFromMetadataCompoundAttributeToPackage(MetadataPackage package, MetadataCompoundAttribute compoundAttribute, XmlSchemaElement element)
        {
            if (package.MetadataAttributeUsages.Where(p => p.Label == element.Name).Count() <= 0)
            {
                int min = 0;

                if (element.MinOccurs > int.MinValue)
                    min = Convert.ToInt32(element.MinOccurs);
                else
                    min = int.MinValue;

                int max = 0;
                if (element.MaxOccurs < int.MaxValue)
                    max = Convert.ToInt32(element.MaxOccurs);
                else
                    max = int.MaxValue;

                metadataPackageManager.AddMetadataAtributeUsage(package, compoundAttribute, element.Name, GetDescription(element.Annotation), min, max);
            }
        }