Ejemplo n.º 1
0
        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;
 }