Exemplo n.º 1
0
        public void OnQuoteUpdate(MtQuote quote)
        {
            Log.DebugFormat("OnQuoteUpdate: begin. quote = {0}", quote);

            if (quote == null)
            {
                return;
            }

            QuoteUpdated?.Invoke(quote);

            Log.Debug("OnQuoteUpdate: end.");
        }
Exemplo n.º 2
0
        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);
        }