namespace Progrart.Core.Storage { public class CombinedStorageProvider : IStorageProvider { public List providers = new List(); public async Task TryOpenRead(string path) { foreach (var item in providers) { var v = await item.TryOpenRead(path); if (v != null) return v; } return null; } public async Task TryOpenWrite(string path) { foreach (var item in providers) { var v = await item.TryOpenWrite(path); if (v != null) return v; } return null; } } }