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);
        }
Example #5
0
        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");
        }