public async Task SaveTradeAsync(Trade trade) { var item = Mapping.Mapper.Map <TradeAdapter>(trade); TradeAdapter checkExist = await _ordersAdapter.Find(x => x.TradeId.Equals(item.TradeId)).FirstOrDefaultAsync(); if (checkExist != null) { await _ordersAdapter.ReplaceOneAsync(x => x.TradeId.Equals(item.TradeId), item); } else { await _ordersAdapter.InsertOneAsync(item); } }
public async Task SaveTradesAsync(List <Trade> trades) { var items = Mapping.Mapper.Map <List <TradeAdapter> >(trades); foreach (var item in items) { TradeAdapter checkExist = await _ordersAdapter.Find(x => x.TradeId.Equals(item.TradeId)).FirstOrDefaultAsync(); if (checkExist != null) { await _ordersAdapter.ReplaceOneAsync(x => x.TradeId.Equals(item.TradeId), item); } else { await _ordersAdapter.InsertOneAsync(item); } } }