public async Task <Stream> OpenFileStreamAsync(string path, PCLStorage.FileAccess accessType) { var stream = await OpenFileStreamAsyncInternal(path, accessType); if (stream != null) { OpenStreams.Add(stream); } return(stream); }
public async Task <Stream> OpenFileStreamAsync(string path, PCLStorage.FileAccess accessType) { foreach (var i in Providers) { var stream = await i.OpenFileStreamAsync(path, accessType); if (stream != null) { return(stream); } } return(null); }
protected abstract Task <Stream> OpenFileStreamAsyncInternal(string path, PCLStorage.FileAccess accessType);
public Task <Stream> OpenAsync(PCLStorage.FileAccess fileAccess, CancellationToken cancellationToken = default) { return(Task.FromResult((Stream)Stream)); }