public static IDirectory FromItems(IEnumerable <IFileSystemItem> items, string name = null) { var resultingCollection = new FileSystemCollection(name ?? "File System Collection"); foreach (var item in items) { resultingCollection.Items.Add(item); } return(resultingCollection); }
public static IDirectory FromStrings(IEnumerable <string> sources) { var resultingCollection = new FileSystemCollection("File System Collection"); var files = sources .Where(source => !string.IsNullOrWhiteSpace(source)) .Select(source => new StringFile( "String File", source, resultingCollection )); foreach (var file in files) { resultingCollection.Items.Add(file); } return(resultingCollection); }
public static IDirectory FromFiles(IEnumerable <string> filenames) { var resultingCollection = new FileSystemCollection("File System Collection"); var files = filenames .Select(filePath => new FileInfo(filePath)) .Where(fileInfo => fileInfo.Exists) .Select(fileInfo => new PhysicalFile( Path.ChangeExtension(fileInfo.FullName, null), fileInfo.Extension, File.ReadAllBytes(fileInfo.FullName), resultingCollection )); foreach (var file in files) { resultingCollection.Items.Add(file); } return(resultingCollection); }