public Task Handle(CompleteSagaMessage message, IMessageHandlerContext context)
 {
     Context.AddTrace("CompleteSagaMessage received");
     MarkAsComplete();
     Context.SagaCompleted = true;
     return(Task.FromResult(0));
 }
    public Task Handle(CompleteSagaMessage message, IMessageHandlerContext context)
    {
        logger.Info($"Completed Saga. Data.MySagaId:{Data.MySagaId}. Message.MySagaId:{message.MySagaId}");
        var timeout = new SagaTimeoutMessage
        {
            Property = "PropertyValue"
        };

        return(RequestTimeout(context, TimeSpan.FromSeconds(1), timeout));
    }
    public Task Handle(StartSagaMessage message, IMessageHandlerContext context)
    {
        Data.MySagaId = message.MySagaId;
        logger.Info($"Start Saga. Data.MySagaId:{Data.MySagaId}. Message.MySagaId:{message.MySagaId}");
        var completeSagaMessage = new CompleteSagaMessage
        {
            MySagaId = Data.MySagaId
        };

        return(context.SendLocal(completeSagaMessage));
    }
Ejemplo n.º 4
0
    public void Handle(StartSagaMessage message)
    {
        log.Info("Received StartSagaMessage");
        Data.TheId           = message.TheId;
        Data.MessageSentTime = message.SentTime;
        var completeSagaMessage = new CompleteSagaMessage
        {
            TheId = Data.TheId
        };

        bus.SendLocal(completeSagaMessage);
    }
Ejemplo n.º 5
0
        public void Run()
        {
            #region 6to7-WhenHandling

            var message = new CompleteSagaMessage();

            Test.Saga <MySaga>()
            .WhenHandling <CompleteSagaMessage>(msg => { /* msg has already been created */ })
            .AssertSagaCompletionIs(true);

            #endregion
        }
Ejemplo n.º 6
0
    public Task Handle(StartSagaMessage message, IMessageHandlerContext context)
    {
        logger.Info("Received StartSagaMessage");
        Data.TheId           = message.TheId;
        Data.MessageSentTime = message.SentTime;
        var completeSagaMessage = new CompleteSagaMessage
        {
            TheId = Data.TheId
        };

        return(context.SendLocal(completeSagaMessage));
    }
Ejemplo n.º 7
0
        public void Run()
        {
            #region 6to7-WhenHandling

            var message = new CompleteSagaMessage();

            Test.Saga <MySaga>()
            .ExpectSagaCompleted()
            .WhenHandling(message);

            #endregion
        }
Ejemplo n.º 8
0
        public void Handle(CompleteSagaMessage message)
        {
            this.LogMessage("Completing Saga");
            this.LogMessage("Marking the saga as complete, be aware that this will remove the document from the storage (RavenDB)");

            this.MarkAsComplete();
            this.Bus.Send <MyRequest1>(
                r =>
            {
                r.Time      = DateTime.UtcNow;
                r.Duration  = TimeSpan.FromMinutes(10);
                r.CommandId = Guid.NewGuid();
            });

            if (message.ThrowDuringCompletion)
            {
                this.LogMessage("Throwing exception");
                throw new Exception();
            }
        }
Ejemplo n.º 9
0
        private void StartSagaAndCompleteBeforeTimeout(bool fail)
        {
            var startSagaMessage = new StartSagaMessage {
                OrderId = Guid.NewGuid()
            };

            this.Bus.SendLocal(startSagaMessage);

            Console.WriteLine("Starting saga with for order id {0}.", startSagaMessage.OrderId);
            Console.WriteLine("==========================================================================");

            Thread.Sleep(1000);

            var completeSagaMessage = new CompleteSagaMessage
            {
                OrderId = startSagaMessage.OrderId,
                ThrowDuringCompletion = fail
            };

            this.Bus.SendLocal(completeSagaMessage);
        }
Ejemplo n.º 10
0
 public void Handle(CompleteSagaMessage message)
 {
     this.BeforeMessage(message);
     this.MarkAsComplete();
     this.AfterMessage();
 }
Ejemplo n.º 11
0
 public Task Handle(CompleteSagaMessage message, IMessageHandlerContext context)
 {
     logger.Info("Received CompleteSagaMessage");
     MarkAsComplete();
     return(Task.FromResult(0));
 }
Ejemplo n.º 12
0
 public Task Handle(CompleteSagaMessage message, IMessageHandlerContext context)
 {
     MarkAsComplete();
     testContext.SagaCompleted = true;
     return(Task.FromResult(0));
 }
Ejemplo n.º 13
0
 public void Handle(CompleteSagaMessage message)
 {
     MarkAsComplete();
 }
Ejemplo n.º 14
0
 public void Handle(CompleteSagaMessage message)
 {
     Context.AddTrace("CompleteSagaMessage received");
     MarkAsComplete();
     Context.SagaCompleted = true;
 }
Ejemplo n.º 15
0
 public Task Handle(CompleteSagaMessage message, IMessageHandlerContext context)
 {
     return(Task.CompletedTask);
 }
Ejemplo n.º 16
0
 public void Handle(CompleteSagaMessage message)
 {
     log.Info("Received CompleteSagaMessage");
     MarkAsComplete();
 }
Ejemplo n.º 17
0
 public Task Handle(CompleteSagaMessage message, IMessageHandlerContext context)
 {
     log.Info("Received CompleteSagaMessage");
     MarkAsComplete();
     return(Task.CompletedTask);
 }
 public void Handle(CompleteSagaMessage message)
 {
     MarkAsComplete();
     Context.SagaCompleted = true;
 }