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); }
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); }