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); }
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); }