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

Delete() публичный статический Метод

Delete all depending xsdFiles under the workspace && all generated mapping files
public static Delete ( MetadataStructure metadataStructure ) : bool
metadataStructure BExIS.Dlm.Entities.MetadataStructure.MetadataStructure
Результат bool
        public static bool Delete(MetadataStructure metadataStructure)
        {
            string directoryPath = Path.Combine(AppConfiguration.GetModuleWorkspacePath("DCM"), "Metadata",
                metadataStructure.Name);

            string mappingFileDirectory = AppConfiguration.GetModuleWorkspacePath("DIM");

            // delete all mapping files
            // delete export mappings
            List<string> mappingFilPaths =
                XmlDatasetHelper.GetAllTransmissionInformationFromMetadataStructure(metadataStructure.Id,
                    TransmissionType.mappingFileExport, AttributeNames.value).ToList();

            if (mappingFilPaths.Count > 0)
            {
                foreach (var file in mappingFilPaths)
                {
                    FileHelper.Delete(Path.Combine(mappingFileDirectory,file));
                }
            }

            // delete import mappings
            mappingFilPaths =
                XmlDatasetHelper.GetAllTransmissionInformationFromMetadataStructure(metadataStructure.Id,
                    TransmissionType.mappingFileImport, AttributeNames.value).ToList();

            if (mappingFilPaths.Count > 0)
            {
                foreach (var file in mappingFilPaths)
                {
                    FileHelper.Delete(Path.Combine(mappingFileDirectory, file));
                }
            }

            // deleting all xsds
            if (Directory.Exists(directoryPath))
                Directory.Delete(directoryPath,true);

            if (!Directory.Exists(directoryPath)) return true;

            return false;
        }

Same methods

XmlSchemaManager::Delete ( string schemaName ) : void

Usage Example

Пример #1
0
        // import metadata structure
        public long importMetadataStructure(string filePath, string userName, string schemaFile = "", string schemaName = "", string titlePath = "", string descriptionPath = "")
        {
            if (string.IsNullOrEmpty(schemaFile))
                schemaFile = filePath + @"\schema_toImport.xsd";

            MetadataStructureManager metadataStructureManager = new MetadataStructureManager();
            XmlSchemaManager xmlSchemaManager = new XmlSchemaManager();
            MetadataStructure metadataStructure = new MetadataStructure();
            if (string.IsNullOrEmpty(schemaName))
                schemaName = "BExIS";
            string root = "";
            if (string.IsNullOrEmpty(titlePath))
                titlePath = "Metadata/general/general/title/title";
            if (string.IsNullOrEmpty(descriptionPath))
                descriptionPath = "Metadata/methodology/methodology/introduction/introduction";

            MetadataStructure existMetadataStructures = metadataStructureManager.Repo.Get(m => m.Name.Equals(schemaName)).FirstOrDefault();

            if (existMetadataStructures == null)
            {
                // load schema xsd
                long metadataStructureid = 0;
                xmlSchemaManager.Load(schemaFile, userName);
                try
                {
                    metadataStructureid = xmlSchemaManager.GenerateMetadataStructure(root, schemaName);
                }
                catch
                {
                    xmlSchemaManager.Delete(schemaName);
                }
                metadataStructure = metadataStructureManager.Repo.Get(metadataStructureid);
                try
                {
                    // set parameters:
                    XmlDocument xmlDoc = new XmlDocument();
                    if (metadataStructure.Extra != null)
                    {
                        xmlDoc = (XmlDocument)metadataStructure.Extra;
                    }

                    // add title Node
                    xmlDoc = AddReferenceToMetadatStructure(metadataStructure, "title", titlePath, "extra/nodeReferences/nodeRef", xmlDoc);
                    // add Description
                    xmlDoc = AddReferenceToMetadatStructure(metadataStructure, "description", descriptionPath, "extra/nodeReferences/nodeRef", xmlDoc);

                    metadataStructure.Extra = xmlDoc;
                    metadataStructureManager.Update(metadataStructure);
                }
                catch
                {
                    //
                }
            }
            else
            {
                metadataStructure = existMetadataStructures;
            }

            return metadataStructure.Id;
        }
All Usage Examples Of BExIS.Xml.Helpers.Mapping.XmlSchemaManager::Delete