Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }