Пример #1
0
        public static TextFile Load(IDirectory parentDirectory, IReadableFile file)
        {
            if (file == null)
                throw new ArgumentNullException(nameof(file));

            using (var reader = new StreamReader(file.OpenRead()))
            {
                var content = reader.ReadToEnd();
                return new TextFile(parentDirectory, file.Name, content);
            }
        }
Пример #2
0
 public IFile Convert(IDirectory newParent, IReadableFile file)
 {
     // replace all files which's name ends with .SyncTool.json with a FilePropertiesFile
     if (file.Name.EndsWith(FilePropertiesFile.FileNameSuffix, StringComparison.InvariantCultureIgnoreCase))
     {
         return FilePropertiesFile.Load(newParent, file);                
     }
     else if (file.Name.Equals(DirectoryPropertiesFile.FileName, StringComparison.InvariantCultureIgnoreCase))
     {
         return DirectoryPropertiesFile.Load(newParent, file);
     }
     else
     {
         // leave other files unchanged
         return file.WithParent(newParent);
     }
 }
Пример #3
0
 public static XmlDocument GetDocument(IReadableFile aReadableFile, string fileName)
 {
     aReadableFile.LoadContent(fileName);
     return(aReadableFile.GetContent <XmlDocument>());
 }