public StorageProviderBase(IServiceProvider services, StorageContains type) { _directory = type == StorageContains.DotaHero ? "heroImage" : "itemImage"; var providerDelegat = services.GetRequiredService <Func <StorageContains, IStorageProvider <Image> > >(); Provider = providerDelegat(type); string path = Path.Combine("Cache", _directory); if (Directory.Exists("Cache") && Directory.Exists(path)) { foreach (var fileName in Directory.GetFiles(path, "*.jpg")) { Storage.Add(Path.GetFileNameWithoutExtension(fileName), fileName); } } else { Directory.CreateDirectory(path); } }
public DotaObjectImageProvider(StorageContains type) { _type = type; }