namespace Progrart.Core.Storage { public class ClassicStorageProvider : IStorageProvider { public DirectoryInfo BaseDirectory; public ClassicStorageProvider(DirectoryInfo baseDirectory) { BaseDirectory = baseDirectory; } public async Task TryOpenRead(string path) { try { return File.OpenRead(Path.Combine(BaseDirectory.FullName, path)); } catch (Exception) { return null; } } public async Task TryOpenWrite(string path) { try { return File.OpenWrite(Path.Combine(BaseDirectory.FullName, path)); } catch (Exception) { return null; } } } }