public void OnQuoteUpdate(MtQuote quote) { Log.DebugFormat("OnQuoteUpdate: begin. quote = {0}", quote); if (quote == null) { return; } QuoteUpdated?.Invoke(quote); Log.Debug("OnQuoteUpdate: end."); }
private void SetupEventRepeater() { channel.ExchangeDeclare(exchange: "CurrentQuote", type: "fanout", durable: false, autoDelete: true); var queueName = channel.QueueDeclare().QueueName; channel.QueueBind(queue: queueName, exchange: "CurrentQuote", routingKey: ""); var consumer = new EventingBasicConsumer(channel); consumer.Received += (model, args) => { QuoteUpdated.Invoke(this, (float)Deserialize(args)); CurrentQuote = (float)Deserialize(args); }; channel.BasicConsume(queue: queueName, autoAck: true, consumer: consumer); }