public override void HandleBasicDeliver(string consumerTag, ulong deliveryTag, bool redelivered, string exchange, string routingKey,
                                                IBasicProperties properties, byte[] body)
        {
            if (properties.ContentType != RabbitMqConstants.JsonMimeType)
            {
                throw new ArgumentException($"Can't handle content type of {properties.ContentType}");
            }

            var message = Encoding.UTF8.GetString(body);
            var command = JsonConvert.DeserializeObject <FileRemovedEvent>(message);

            Consume(command);
            _manager.SendAck(deliveryTag);
        }
示例#2
0
        public override void HandleBasicDeliver(string consumerTag, ulong deliveryTag, bool redelivered, string exchange, string routingKey,
                                                IBasicProperties properties, byte[] body)
        {
            if (properties.ContentType != "application/json")
            {
                throw new ArgumentException($"Can't handle content type of {properties.ContentType}");
            }

            var message = Encoding.UTF8.GetString(body);
            var command = JsonConvert.DeserializeObject <OrderStockRejectedIntegrationEvent>(message);

            Consume(command);
            _manager.SendAck(deliveryTag);
        }
        public override void HandleBasicDeliver(
            string consumerTag, ulong deliveryTag,
            bool redelivered, string exchange, string routingKey,
            IBasicProperties properties, byte[] body)
        {
            if (properties.ContentType != RabbitMqConstants.JsonMimeType)
            {
                throw new ArgumentException(
                          $"Can't handle content type {properties.ContentType}");
            }

            var message    = Encoding.UTF8.GetString(body);
            var commandObj =
                JsonConvert.DeserializeObject <RegisterOrderModel>(
                    message);

            // ConsumeLogicBusiness(commandObj);
            rabbitMqManager.SendAck(deliveryTag);
        }