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)); } }
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)); }
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))); }
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()); }
private DirectoryInfo DefaultNamedDocumentsDirectory() { return(WorkingDirectory.Content().WithSubDirectory( DocumentDirectoryNames[0] ).DirectoryInfo()); }