async Task SendDelayedMessage(IEndpointInstance endpoint, IMessageHandlerContext handlerContext) { #region delayed-delivery-datetime SendOptions options = new SendOptions(); options.DoNotDeliverBefore(new DateTime(2016, 12, 25)); await handlerContext.Send(new MessageToBeSentLater(), options); // OR await endpoint.Send(new MessageToBeSentLater(), options); #endregion }
async Task SendDelayedMessage(EndpointConfiguration endpointConfiguration, IEndpointInstance endpoint, IMessageHandlerContext handlerContext) { #region configure-persistence-timeout endpointConfiguration.UsePersistence<InMemoryPersistence, StorageType.Timeouts>(); #endregion #region delayed-delivery-timespan SendOptions options = new SendOptions(); options.DelayDeliveryWith(TimeSpan.FromMinutes(30)); await handlerContext.Send(new MessageToBeSentLater(), options); // OR await endpoint.Send(new MessageToBeSentLater(), options); #endregion }
public Task Handle(MoneyTransferCompletedEvent message, IMessageHandlerContext context) { log.Info($"MoneyTransferCompletedEvent!!!, TransferId = {message.TransferId}"); return(Task.CompletedTask); }
public Task Handle(MyEvent message, IMessageHandlerContext context) { TestContext.GotTheEvent = true; return(Task.FromResult(0)); }
public Task Handle(CancelOrder message, IMessageHandlerContext context) { log.Info($"CancelOrder command received: {message.OrderId}"); return(Task.CompletedTask); }
public Task Handle(Message message, IMessageHandlerContext context) { scenarioContext.MessageWasHandled = true; return(Task.FromResult(0)); }
public Task Handle(InvoicePaid message, IMessageHandlerContext context) { MarkAsComplete(); return(Task.CompletedTask); }
public Task Handle(MyMessage message, IMessageHandlerContext context) { Context.MessageId = context.MessageId; return(Task.FromResult(0)); }
public Task Handle(MessageWithLargePayload message, IMessageHandlerContext context) { log.Info($"Message received, size of blob property: {message.LargeBlob.Value.Length} Bytes"); return(Task.CompletedTask); }
public Task Handle(MessageToBeRetried message, IMessageHandlerContext context) { throw new SimulatedException(); }
public Task Handle(DelayedMessage message, IMessageHandlerContext context) { this.context.GotTheDelayedMessage = true; return(Task.CompletedTask); }
public Task Handle(StartSaga message, IMessageHandlerContext context) { Data.DataId = Guid.NewGuid(); TestContext.ModifiedCorrelationProperty = true; return(Task.FromResult(0)); }
public Task Handle(ACommandWithCustomRoute message, IMessageHandlerContext context) { TestContext.ACommandWithCustomRouteReceived = true; return(Task.FromResult(0)); }
public Task Handle(AMessage message, IMessageHandlerContext context) { TestContext.AMessageReceived = true; return(Task.FromResult(0)); }
public Task Handle(TransactionUpdated message, IMessageHandlerContext context) { MarkAsComplete(); return(Task.CompletedTask); }
/// <summary> /// Invokes the message handler. /// </summary> /// <param name="message">the message to pass to the handler.</param> /// <param name="handlerContext">the context to pass to the handler.</param> public Task Invoke(object message, IMessageHandlerContext handlerContext) { return invocation(Instance, message, handlerContext); }
public Task Handle(MyMessage message, IMessageHandlerContext context) { scenarioContext.MessageReceived = true; return(context.Reply(new MyResponse())); }
public Task Handle(CancelFanCourierShipping message, IMessageHandlerContext context) { Log.Info($"Cancelling Order with Id {message.CorrelationId}"); return(Task.CompletedTask); }
public async Task Handle(ClientMsmqEvent message, IMessageHandlerContext context) { log.Info($"Event {message.Id}"); await context.Publish(new ServerSqlEvent { Id = "ciao" }); }
public Task Handle(UpdateSaga2 message, IMessageHandlerContext context) { return(context.SendLocal(new CompleteSaga2 { MyId = message.MyId })); }
public Task Handle(MyMessage message, IMessageHandlerContext context) { log.Info($"Message received. Id: {message.Id}"); // throw new Exception("Uh oh - something went wrong...."); return(Task.FromResult(0)); }
public Task Handle(InitiateSaga message, IMessageHandlerContext context) { return(context.SendLocal(new UpdateSaga1 { MyId = message.Saga1Id })); }
public Task Handle(MessageToSend message, IMessageHandlerContext context) { throw new Exception("The exception message from the handler."); }
public Task Handle(MyMessage messageThatIsEnlisted, IMessageHandlerContext context) { testContext.CanEnlistPromotable = Transaction.Current.EnlistPromotableSinglePhase(new FakePromotableResourceManager()); testContext.HandlerInvoked = true; return(Task.FromResult(0)); }
public Task Handle(TriggerMessage message, IMessageHandlerContext context) { throw new SimulatedException(); }
public Task Handle(MyResponse message, IMessageHandlerContext context) { Context.ReplyToAddress = context.MessageHeaders[Headers.ReplyToAddress]; return(Task.FromResult(0)); }
public Task Handle(FollowupMessageWithSpecialPropertyValues message, IMessageHandlerContext context) { testContext.RehydratedValueForCorrelatedHandler = Data.SpecialCharacterValues; return(Task.FromResult(0)); }
public Task Handle(MyRequest message, IMessageHandlerContext context) { return(context.Reply(new MyResponse())); }
public Task Handle(SendReplyFromNonInitiatingHandler message, IMessageHandlerContext context) { return(SendReply(context)); }
public Task Handle(MyMessage message, IMessageHandlerContext context) { return(Task.CompletedTask); }
public override Task Handle(MessageContainer <Order> message, IMessageHandlerContext context) { log.Info($"Subscriber has received an Order event with OrderId {message.MessageItem.Id}."); return(Task.CompletedTask); }
// This additional, unused, message is required to reprododuce https://github.com/Particular/NServiceBus/issues/4888 public Task Handle(SomeOtherMessage message, IMessageHandlerContext context) { return(Task.FromResult(0)); }
async Task DelayedDelivery(IMessageHandlerContext handlerContext, object message) { #region 5to6delayed-delivery SendOptions sendOptions = new SendOptions(); sendOptions.DelayDeliveryWith(TimeSpan.FromMinutes(30)); //OR sendOptions.DoNotDeliverBefore(new DateTime(2016, 12, 25)); await handlerContext.Send(message, sendOptions); #endregion }
public async Task Handle(Commands.Seed command, IMessageHandlerContext ctx) { var setup = await ctx.For <Setup>().New("setup").ConfigureAwait(false); setup.Seed(); }