Ejemplo n.º 1
0
        private ArkadeFile SetupXmlFile(string fileName)
        {
            FileInfo fileInfo = fileName == AddmlXmlFileName
                ? WorkingDirectory.AdministrativeMetadata().WithFile(fileName)
                : WorkingDirectory.Content().WithFile(fileName);

            return(new ArkadeFile(fileInfo));
        }
Ejemplo n.º 2
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());
        }
Ejemplo n.º 3
0
        public DirectoryInfo GetDocumentsDirectory()
        {
            // Looks (once) for a document-directory with one of the names defined in DocumentDirectoryNames.
            // If an actual directory is found, the field DocumentsDirectory is assigned with it and returned.
            // If none is found, the field DocumentsDirectory is assigned with a new, non-existing directory
            // given the name of the first element of DocumentDirectoryNames (should be the most common name).
            // The method will always return a DirectoryInfo object in which can be checked by it's Exists-field.

            if (DocumentsDirectory == null)
            {
                int index = ArkadeConstants.DocumentDirectoryNames.Length - 1;

                do
                {
                    DocumentsDirectory = WorkingDirectory.Content().WithSubDirectory(
                        ArkadeConstants.DocumentDirectoryNames[index--]
                        ).DirectoryInfo();
                }while (index >= 0 && !DocumentsDirectory.Exists);
            }

            return(DocumentsDirectory);
        }
Ejemplo n.º 4
0
 private DirectoryInfo DefaultNamedDocumentsDirectory()
 {
     return(WorkingDirectory.Content().WithSubDirectory(
                DocumentDirectoryNames[0]
                ).DirectoryInfo());
 }
Ejemplo n.º 5
0
 public string GetMetadataCatalogXmlSchemaFileName()
 {
     return(WorkingDirectory.Content().WithFile(ArkadeConstants.MetadatakatalogXsdFileName).FullName);
 }
Ejemplo n.º 6
0
 public string GetStructureDescriptionXmlSchemaFileName()
 {
     return(WorkingDirectory.Content().WithFile(ArkadeConstants.AddmlXsdFileName).FullName);
 }
Ejemplo n.º 7
0
 public string GetContentDescriptionFileName()
 {
     return(WorkingDirectory.Content().WithFile(ArkadeConstants.ArkivstrukturXmlFileName).FullName);
 }