public async Task Handle(OrderSubmittedEvent message, NServiceBus.IMessageHandlerContext context)
        {
            _log.LogInformation("Handling: OrderSubmittedEvent.");

            var customer = await _db.Customers
                           .Include(c => c.Orders)
                           .Where(c => c.Id == message.CustomerId)
                           .SingleAsync();

            customer.Orders.Add(new Order
            {
                CustomerId = message.CustomerId,
                OrderId    = message.OrderId
            });

            await _db.SaveChangesAsync();
        }
Exemplo n.º 2
0
        public async Task Handle(OrderSubmittedEvent message, NServiceBus.IMessageHandlerContext context)
        {
            Log.Info("Handling: OrderSubmittedEvent.");

            using (var db = new CustomersContext())
            {
                var customer = db.Customers
                               .Include(c => c.Orders)
                               .Single(c => c.Id == message.CustomerId);

                customer.Orders.Add(new Order()
                {
                    CustomerId = message.CustomerId,
                    OrderId    = message.OrderId
                });

                await db.SaveChangesAsync();
            }
        }
Exemplo n.º 3
0
        public Task Handle(OrderMessage message, NServiceBus.IMessageHandlerContext context)
        {
            try
            {
                var serializer    = new XmlSerializer(message.GetType());
                var messageStream = new MemoryStream();
                serializer.Serialize(messageStream, message);
                messageStream.Seek(0, SeekOrigin.Begin);

                var btm            = new BizTalkMessaging();
                var bizTalkMessage = btm.CreateMessageFromStream(SubmitDirectAdapterUri, null, messageStream);
                btm.SubmitMessage(bizTalkMessage);
            }
            catch (Exception ex)
            {
                _logger.Error(ex.ToString());
                throw; //Throwing the exception will allow NServiceBus to requeue and retry the message
            }

            return(Task.CompletedTask);
        }
Exemplo n.º 4
0
 public async Task Handle(PaymentSucceededEvent message, NServiceBus.IMessageHandlerContext context)
 {
     Log.Info("Handling: PaymentSucceededEvent.");
 }
Exemplo n.º 5
0
 public Task Handle(T message, NServiceBus.IMessageHandlerContext context)
 {
     Context = context;
     return(Execute(message));
 }