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); } }
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); } }
public static XmlDocument GetDocument(IReadableFile aReadableFile, string fileName) { aReadableFile.LoadContent(fileName); return(aReadableFile.GetContent <XmlDocument>()); }