Пример #1
0
 public void Handle(StartsSaga message)
 {
     ReplyToOriginator <ResponseToOriginator>(m => { });
     Bus.Publish <Event>();
     Bus.Send <Command>(null);
     RequestUtcTimeout(TimeSpan.FromDays(7), message);
 }
Пример #2
0
 public void Handle(StartsSaga message)
 {
     ReplyToOriginator(new MyResponse());
     Bus.Publish(new MyEvent());
     Bus.Send(new MyCommand());
     RequestTimeout(TimeSpan.FromDays(7), message);
 }
Пример #3
0
        public async Task Handle(StartsSaga message, IMessageHandlerContext context)
        {
            await ReplyToOriginator(context, new MyResponse());

            await context.Publish(new MyEvent());

            await context.Send(new MyCommand());

            await RequestTimeout(context, TimeSpan.FromDays(7), message);
        }
Пример #4
0
        public async Task Handle(StartsSaga message, IMessageHandlerContext context)
        {
            await ReplyToOriginator(context, new ResponseToOriginator());

            await context.Publish <Event>();

            await context.Send <Command>(s => { });

            await context.ForwardCurrentMessageTo("forwardingDestination");

            await RequestTimeout(context, TimeSpan.FromDays(7), message);
        }
Пример #5
0
 public void Timeout(StartsSaga state)
 {
     Bus.Publish <MyEvent>();
     MarkAsComplete();
 }
Пример #6
0
        public async Task Timeout(StartsSaga state, IMessageHandlerContext context)
        {
            await context.Publish <Event>();

            MarkAsComplete();
        }
Пример #7
0
 public Task Timeout(StartsSaga state, IMessageHandlerContext context)
 {
     MarkAsComplete();
     return(context.Publish <MyOtherEvent>());
 }