Ejemplo n.º 1
0
        private Task ProcessCandleAsync(CandlesUpdatedEvent updatedCandles)
        {
            try
            {
                var validationErrors = ValidateCandle(updatedCandles);
                if (validationErrors.Any())
                {
                    var message = string.Join("\r\n", validationErrors);
                    _log.WriteWarning(nameof(ProcessCandleAsync), updatedCandles, message);

                    return(Task.CompletedTask);
                }

                _candlesManager.ProcessCandles(updatedCandles, _marketType);
            }
            catch (Exception)
            {
                _log.WriteWarning(nameof(ProcessCandleAsync), updatedCandles, "Failed to process candle");
                throw;
            }

            return(Task.CompletedTask);
        }