Exemplo n.º 1
0
        // Registered Consumer Monitor Here
        public void Register()
        {
            _channel.QueueDeclare(queue: "stock.req",
                                  durable: false,
                                  exclusive: false,
                                  autoDelete: false,
                                  arguments: null);

            var consumer = new EventingBasicConsumer(_channel);

            consumer.Received += (model, ea) =>
            {
                var body = ea.Body;
                Console.WriteLine(ea.RoutingKey);
                var message = Encoding.UTF8.GetString(body);
                Console.WriteLine(" [x] Received {0}", message);
                _stockCsvParser.SendQuoteAsync(message);
            };
            _channel.BasicConsume(queue: "stock.req",
                                  autoAck: true,
                                  consumer: consumer);
        }
Exemplo n.º 2
0
        public async Task <string> Index([FromQuery] string code = "aapl.us")
        {
            await _stockCsvParser.SendQuoteAsync(code);

            return("");
        }