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);
}