示例#1
0
        private void PostPriceMessageToRepository(PriceMessageHandlerEventArgs args)
        {
            try
            {
                if (!args.Prices.Any())
                {
                    _logger.LogError($"Missing prices {args.Message}");
                    return;
                }

                var message = args.Message;
                _messageClient.PostPrice(message);
                _context.Clients.All.SendAsync("Update", message.Prices.First());
            }

            catch (JsonException j)
            {
                _logger.LogError($"Unable to Parse Price message {args.Message}{j.Message} {j.StackTrace}");
            }

            catch (Exception e)
            {
                _logger.LogError($"Unable to PostPrice Price message to API {e.Message} {e.StackTrace}");
            }
        }
示例#2
0
 private void Consumer_HandleMessage(object sender, PriceMessageHandlerEventArgs e)
 {
     PostPriceMessageToRepository(e);
 }