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); }