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(); }
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(); } }
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); }
public async Task Handle(PaymentSucceededEvent message, NServiceBus.IMessageHandlerContext context) { Log.Info("Handling: PaymentSucceededEvent."); }
public Task Handle(T message, NServiceBus.IMessageHandlerContext context) { Context = context; return(Execute(message)); }