Example #1
0
 protected override void ClearCaches(bool isDuringProcessing)
 {
     CandlestickSqlFinder.ClearCache();
     if (!isDuringProcessing)
     {
         _missingPairs.Clear();
     }
 }
Example #2
0
        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));
        }