public async Task <object> FindCopyInDbAsync(object newObject, DbContextExt context)
        {
            var item = newObject as OrderBookForSqlDb;

            if (_cache == null ||
                !_cacheDate.HasValue ||
                item.Timestamp.Hour != _cacheDate.Value.Hour ||
                !_cache.ContainsKey(item.AssetPair))
            {
                await FillCacheAsync(item, context);
            }

            if (!_cache.ContainsKey(item.AssetPair))
            {
                return(null);
            }

            var fromDb = _cache[item.AssetPair].FirstOrDefault(c => c.IsBuy == item.IsBuy && c.Timestamp == item.Timestamp);

            return(fromDb);
        }
 public async Task AddToContextAsync(object item, DbContextExt context)
 {
     if (context is DataContext dbContext && item is TradeLogItem newObject)
     {
         await dbContext.Trades.AddAsync(newObject);
     }
 public async Task AddToContextAsync(object item, DbContextExt context)
 {
     if (context is DataContext dbContext && item is OrderBookForSqlDb newObject)
     {
         await dbContext.Orderbooks.AddAsync(newObject);
     }