示例#1
0
        public async Task <ActionResult> AddEvent([FromBody] SiddhiDTO Event)
        {
            TemperatureEvent temp = new TemperatureEvent(Event.Event);

            Console.WriteLine("Received siddhi");
            await _notifyService.NotifyClient(temp);

            return(Ok());
        }
示例#2
0
        public void Consume()
        {
            var Consumer = new EventingBasicConsumer(_unitOfWork.RabbitMQChannel);

            Consumer.Received += (model, ea) =>
            {
                var body              = ea.Body;
                var message           = Encoding.UTF8.GetString(body.ToArray());
                TemperatureEvent data = (TemperatureEvent)JsonSerializer.Deserialize(message, typeof(TemperatureEvent));
                _notifyService.NotifyClient(data);
            };
            _unitOfWork.RabbitMQChannel.BasicConsume(queue: _unitOfWork.RabbitMQQueue,
                                                     autoAck: true,
                                                     consumer: Consumer);
        }