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

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

private addMetadataAttributeToMappingFile ( MetadataCompoundAttribute compoundAttribute, XmlSchemaElement element, string internalXPath, string externalXPath ) : void
compoundAttribute BExIS.Dlm.Entities.MetadataStructure.MetadataCompoundAttribute
element System.Xml.Schema.XmlSchemaElement
internalXPath string
externalXPath string
Результат void
        private void addMetadataAttributeToMappingFile(MetadataCompoundAttribute compoundAttribute, XmlSchemaElement element, string internalXPath, string externalXPath)
        {
            MetadataAttribute attribute;

                if (metadataAttributeManager.MetadataAttributeRepo != null &&
                        metadataAttributeManager.MetadataAttributeRepo.Get().Where(m => m.Name.Equals(GetTypeOfName(element.Name))).Count() > 0)
                {
                    attribute = metadataAttributeManager.MetadataAttributeRepo.Get().Where(m => m.Name.Equals(GetTypeOfName(element.Name))).First();
                }
                else
                {
                    attribute = createMetadataAttribute(element);
                }

                #region generate  MappingRoute

                addToExportMappingFile(mappingFileInternalToExternal, internalXPath, externalXPath, element.MaxOccurs, element.Name, attribute.Name);
                addToImportMappingFile(mappingFileExternalToInternal, externalXPath, internalXPath, element.MaxOccurs, element.Name, attribute.Name);

                #endregion

                //Debug.WriteLine("SimpleAttribute :");
                //Debug.WriteLine("--- internal :" + childInternalXPath);
                //Debug.WriteLine("--- external :" + childExternalXPath);
                //Debug.WriteLine("--- sequence :" + element);
        }