Example #1
0
        public void MemoryFileSystemProvider_AppendAllText_CreatesANewFile()
        {
            var provider = new MemoryFileSystemProvider();

            provider.AppendAllText("input.dat", "test-content");

            Assert.True(provider.FileExists("input.dat"));
            Assert.Equal("test-content", provider.OpenText("input.dat").ReadToEnd());
        }
        public async Task <MemoryFileSystemProvider> GetProvider()
        {
            var provider = new MemoryFileSystemProvider();
            var items    = await FileSystemRepository.GetDirectory();

            foreach (var item in items.OrderBy(i => i.Path))
            {
                if (item.Kind == Abstracts.FileSystemItemKind.Folder)
                {
                    provider.CreateFolder(item.Path);
                }
                else if (item.Kind == Abstracts.FileSystemItemKind.File)
                {
                    var content = await FileSystemRepository.GetFileContent(item.Key);

                    provider.AppendAllText(item.Path, content);
                }
            }

            return(provider);
        }