protected override void ClearCaches(bool isDuringProcessing) { CandlestickSqlFinder.ClearCache(); if (!isDuringProcessing) { _missingPairs.Clear(); } }
protected override Task <Candlestick> FindInSqlDbAsync(Candlestick item, DataContext context) { var inSql = CandlestickSqlFinder.FindInDb(item, context, _log); string key = $"{item.AssetPair}_{item.IsAsk}"; if (inSql == null) { if (!_missingPairs.ContainsKey(key)) { _missingPairs.Add(key, true); _log.WriteInfo(nameof(FindInSqlDbAsync), key, item.ToJson()); } } else if (_missingPairs.ContainsKey(key) && _missingPairs[key]) { _missingPairs[key] = false; } return(Task.FromResult(inSql)); }