public CandleUpdateResult UpdateTradingCandle(string assetPair, DateTime timestamp, double tradePrice, double baseTradingVolume, double quotingTradingVolume, CandleTimeInterval timeInterval) { return(Update(assetPair, timestamp, CandlePriceType.Trades, timeInterval, createNewCandle: () => Candle.CreateTradingCandle(assetPair, timestamp, tradePrice, baseTradingVolume, quotingTradingVolume, timeInterval), updateCandle: oldCandle => oldCandle.UpdateTradingCandle(timestamp, tradePrice, baseTradingVolume, quotingTradingVolume), getLoggingContext: candle => new { assetPair = assetPair, timestamp = timestamp, tradePrice = tradePrice, baseTradingVolume = baseTradingVolume, quotingTradingVolume = quotingTradingVolume, timeInterval = timeInterval })); }