Exemplo n.º 1
0
        private void SetupArchiveXmlUnits()
        {
            XmlUnits = new List <ArchiveXmlUnit>();

            foreach (KeyValuePair <string, IEnumerable <string> > documentedXmlUnit in Details.DocumentedXmlUnits)
            {
                string xmlFileName = documentedXmlUnit.Key;

                IEnumerable <string> xmlSchemaNames = documentedXmlUnit.Value;

                var archiveXmlFile = new ArchiveXmlFile(WorkingDirectory.Content().WithFile(xmlFileName));

                var archiveXmlSchemas = new List <ArchiveXmlSchema>();

                foreach (string xmlSchemaName in xmlSchemaNames)
                {
                    FileInfo xmlSchemaFile = WorkingDirectory.Content().WithFile(xmlSchemaName);

                    ArchiveXmlSchema archiveXmlSchema = ArchiveXmlSchema.Create(xmlSchemaFile);

                    archiveXmlSchemas.Add(archiveXmlSchema);
                }

                XmlUnits.Add(new ArchiveXmlUnit(archiveXmlFile, archiveXmlSchemas));
            }
        }
Exemplo n.º 2
0
        private ArkadeFile SetupXmlFile(string fileName)
        {
            FileInfo fileInfo = WorkingDirectory.Content().WithFile(fileName);

            if (fileName == AddmlXmlFileName && !fileInfo.Exists)
            {
                fileInfo = WorkingDirectory.Content().WithFile(ArkivuttrekkXmlFileName);
            }

            return(new ArkadeFile(fileInfo));
        }
Exemplo n.º 3
0
        private ArchiveXmlUnit SetupAddmlXmlUnit()
        {
            FileInfo addmlFileInfo = WorkingDirectory.Content().WithFile(AddmlXmlFileName);

            if (!addmlFileInfo.Exists && ArchiveType == ArchiveType.Noark5)
            {
                addmlFileInfo = WorkingDirectory.Content().WithFile(ArkivuttrekkXmlFileName);
            }

            var archiveXmlFile = new ArchiveXmlFile(addmlFileInfo);

            FileInfo addmlXsdFileInfo = WorkingDirectory.Content().WithFile(AddmlXsdFileName);

            return(new ArchiveXmlUnit(archiveXmlFile, new UserProvidedXmlSchema(addmlXsdFileInfo)));
        }
Exemplo n.º 4
0
        public DirectoryInfo GetDocumentsDirectory()
        {
            if (DocumentsDirectory != null)
            {
                return(DocumentsDirectory);
            }

            foreach (DirectoryInfo directory in WorkingDirectory.Content().DirectoryInfo().EnumerateDirectories())
            {
                foreach (string documentDirectoryName in DocumentDirectoryNames)
                {
                    if (directory.Name.Equals(documentDirectoryName))
                    {
                        DocumentsDirectory = directory;
                    }
                }
            }

            return(DocumentsDirectory ?? DefaultNamedDocumentsDirectory());
        }
Exemplo n.º 5
0
 private DirectoryInfo DefaultNamedDocumentsDirectory()
 {
     return(WorkingDirectory.Content().WithSubDirectory(
                DocumentDirectoryNames[0]
                ).DirectoryInfo());
 }