public CacheableDataProvider(ID3DataProvider dataProvider) : base(dataProvider) { var noMediaFile = GetCacheStoragePath() + ".nomedia"; if (!File.Exists(noMediaFile)) { var directoryName = Path.GetDirectoryName(noMediaFile); if (!string.IsNullOrWhiteSpace(directoryName)) { PortableDirectory.CreateDirectory(directoryName); } File.Create(noMediaFile); } }
public CachedDataProvider(ID3DataProvider dataProvider) : base(@"cache/", dataProvider) { }
private D3ApiRequester(ID3DataProvider dataProvider) { DataProvider = dataProvider; }
public CacheableDataProvider(ID3DataProvider dataProvider) : this() { this.dataProvider = dataProvider; }
public CacheableDataProvider(string storagePath, ID3DataProvider dataProvider) : this(storagePath) { this.dataProvider = dataProvider; }