public async Task DownloadFile(CancellationToken token) { if (PricesFile.IsValid() && !PricesFile.IsFile() && !CacheExists()) { await Downloader.DownloadPrices(token); } IsDownloadPriceComplete.Signal(); }
public void DeleteCache() { try { lock (_syncPriceCacheFile) PricesFile.DeleteFile(); } catch (Exception ex) { _log.Error(ex); } }
public void LoadFile(bool ignoreCache = false) { if (!ignoreCache && CacheExists()) { _priceCacheContent = loadCacheFile(); } else { _priceContent = PricesFile.IsFile() ? PricesFile.ReadAllBytes() : null; } }