public async Task Consume(ConsumeContext <IRegisterOrderCommand> context) { await Console.Out.WriteLineAsync("Command consumed..."); var orderRegisteredEvent = new OrderRegisteredEvent(context.Message); await context.Publish <IOrderRegisteredEvent>(orderRegisteredEvent); }
public async Task Consume(ConsumeContext <IRegisterOrderCommand> context) { var command = context.Message; await Console.Out.WriteLineAsync($"Successfully consumed order from {command.PickupName} to {command.DeliveryName}"); var orderRegisteredEvent = new OrderRegisteredEvent(command, orderId++); await context.Publish <IOrderRegisteredEvent>(orderRegisteredEvent); }
public void Consume(IRegisterOrderCommand command) { //Store order registration and get Id var id = 12; Console.WriteLine($"Order with id {id} registered"); //notify subscribers that a order is registered var orderRegisteredEvent = new OrderRegisteredEvent(command, id); //publish event }
public async Task Consume(ConsumeContext <IRegisterOrderCommand> context) { var command = context.Message; //Store order registration and get Id var id = Guid.NewGuid().ToString(); await Console.Out.WriteLineAsync($"Order with id {id} registered"); //notify subscribers that a order is registered var orderRegisteredEvent = new OrderRegisteredEvent(command, id); //publish event await context.Publish <IOrderRegisteredEvent>(orderRegisteredEvent); }
private void Consume(IRegisterOrderCommand command) { //Store order registration and get Id var id = 12; Console.WriteLine($"Order with id {id} registered"); Console.WriteLine("Publishing order registered event"); //notify subscribers that a order is registered var orderRegisteredEvent = new OrderRegisteredEvent(command, id); //publish event rabbitMqManager.SendOrderRegisteredEvent(orderRegisteredEvent); }
private void Consume(BasicGetResult result) { var properties = result.BasicProperties; if (properties.ContentType != RabbitMqConstants.JsonMimeType) { throw new ArgumentException($"Can't handle content type {properties.ContentType}"); } var body = result.Body; var message = Encoding.UTF8.GetString(body); var command = JsonConvert.DeserializeObject <RegisterOrderCommand>(message); //TODO: Store order registration and get Id var id = 1; Console.WriteLine($"Registering order with id {id}"); var orderRegisteredEvent = new OrderRegisteredEvent(command, id); SendOrderRegisteredEvent(orderRegisteredEvent); Console.WriteLine($"Order with id {id} registered"); }