Пример #1
0
        public Stream OpenFileStream(string path, FileAccess fileAccess)
        {
            if (fileAccess != FileAccess.Read)
            {
                var memoryStream = new MemoryStream();
                OpenStreams.Add(memoryStream);
                return(memoryStream);
            }

            path = path.Substring(HandledScheme.Length);
            var output = default(Stream);

            try
            {
                var file = RootFolder.GetFileAsync(path).Result;
                output = file.OpenAsync(fileAccess).Result;
            }
            catch
            {
                return(null);
            }

            OpenStreams.Add(output);
            return(output);
        }
Пример #2
0
        public async Task CreateFileWorks()
        {
            var fileName = "one.ext";
            var fileOne  = await TestRootFolder.CreateFileAsync(fileName);

            var files = await TestRootFolder.EnumerateFilesAsync();

            var items = await TestRootFolder.EnumerateItemsAsync();

            Assert.Collection(files, d => Assert.Equal(fileOne, d));
            Assert.Single(items);

            var item = await TestRootFolder.GetFileAsync(fileName);

            Assert.NotNull(item);
            item = await TestRootFolder.GetFileAsync("notExistent");

            Assert.Null(item);
        }