public Task Timeout(BuyersRemorseIsOver state, IMessageHandlerContext context)
 {
     log.Info("Grace time to cancel order has elapsed. Order is being placed for fulfillment.-");
     MarkAsComplete();
     return(context.Send(new AcceptOrder
     {
         OrderId = Data.OrderId,
         ProductId = Data.ProductId
     }));
 }
        public async Task Timeout(BuyersRemorseIsOver state, IMessageHandlerContext context)
        {
            var orderPlaced = new OrderPlaced
            {
                OrderId = Data.OrderId
            };

            await context.Publish(orderPlaced);

            MarkAsComplete();
        }
        public Task Timeout(BuyersRemorseIsOver state, IMessageHandlerContext context)
        {
            MarkAsComplete();

            var orderAccepted = new OrderAccepted
            {
                OrderId = Data.OrderId,
            };

            return(context.Publish(orderAccepted));
        }
Example #4
0
        public async Task Timeout(BuyersRemorseIsOver state, IMessageHandlerContext context)
        {
            log.Info($"Cooling down period for order #{Data.OrderId} has elapsed.");

            var orderPlaced = new OrderPlaced
            {
                OrderId = Data.OrderId
            };

            await context.Publish(orderPlaced);

            MarkAsComplete();
        }
    public Task Timeout(BuyersRemorseIsOver state, IMessageHandlerContext context)
    {
        log.Info($"Cooling down period for order #{Data.OrderNumber} has elapsed.");

        var orderAccepted = new OrderAccepted
        {
            OrderNumber = Data.OrderNumber,
            ProductIds  = Data.ProductIds,
            ClientId    = Data.ClientId
        };

        MarkAsComplete();
        return(context.Publish(orderAccepted));
    }
Example #6
0
        public void Timeout(BuyersRemorseIsOver state)
        {
            if (DebugFlagMutator.Debug)
            {
                Debugger.Break();
            }

            Bus.Publish <OrderAccepted>(e =>
            {
                e.OrderNumber = Data.OrderNumber;
                e.VideoIds    = Data.VideoIds;
                e.ClientId    = Data.ClientId;
            });

            MarkAsComplete();

            Console.WriteLine("Cooling down period for order #{0} has elapsed.", Data.OrderNumber);
        }
Example #7
0
    public async Task Timeout(BuyersRemorseIsOver state, IMessageHandlerContext context)
    {
        if (DebugFlagMutator.Debug)
        {
            Debugger.Break();
        }

        await context.Publish <OrderAccepted>(e =>
        {
            e.OrderNumber = Data.OrderNumber;
            e.ProductIds  = Data.ProductIds;
            e.ClientId    = Data.ClientId;
        });

        MarkAsComplete();

        log.InfoFormat("Cooling down period for order #{0} has elapsed.", Data.OrderNumber);
    }
    public void Timeout(BuyersRemorseIsOver state)
    {
        if (DebugFlagMutator.Debug)
        {
            Debugger.Break();
        }

        Bus.Publish <OrderAccepted>(e =>
        {
            e.OrderNumber = Data.OrderNumber;
            e.ProductIds  = Data.ProductIds;
            e.ClientId    = Data.ClientId;
        });

        MarkAsComplete();

        log.Info($"Cooling down period for order #{Data.OrderNumber} has elapsed.");
    }
Example #9
0
        public void Timeout(BuyersRemorseIsOver state)
        {
            Console.Out.WriteLine("Order fulfilled");

            var order = new Entities.Order
            {
                Product  = Data.Product,
                Quantity = Data.Quantity
            };

            Session.Save(order);

            Bus.Reply(new OrderPlaced
            {
                OrderId = order.Id,
            });

            MarkAsComplete();
        }
Example #10
0
    public Task Timeout(BuyersRemorseIsOver state, IMessageHandlerContext context)
    {
        if (DebugFlagMutator.Debug)
        {
            Debugger.Break();
        }

        log.Info($"Cooling down period for order #{Data.OrderNumber} has elapsed.");

        MarkAsComplete();

        var orderAccepted = new OrderAccepted
        {
            OrderNumber = Data.OrderNumber,
            ProductIds  = Data.ProductIds.Split(';'),
            ClientId    = Data.ClientId
        };

        return(context.Publish(orderAccepted));
    }
    public async Task Timeout(BuyersRemorseIsOver state, IMessageHandlerContext context)
    {
        if (DebugFlagMutator.Debug)
        {
            Debugger.Break();
        }

        var orderAccepted = new OrderAccepted
        {
            OrderNumber = Data.OrderNumber,
            ProductIds  = Data.ProductIds,
            ClientId    = Data.ClientId
        };
        await context.Publish(orderAccepted)
        .ConfigureAwait(false);

        MarkAsComplete();

        log.Info($"Cooling down period for order #{Data.OrderNumber} has elapsed.");
    }
Example #12
0
    public void Timeout(BuyersRemorseIsOver state)
    {
        if (DebugFlagMutator.Debug)
        {
            Debugger.Break();
        }

        var orderAccepted = new OrderAccepted
        {
            OrderNumber = Data.OrderNumber,
            ProductIds  = Data.ProductIds,
            ClientId    = Data.ClientId
        };

        Bus.Publish(orderAccepted);

        MarkAsComplete();

        log.Info($"Cooling down period for order #{Data.OrderNumber} has elapsed.");
    }
    public Task Timeout(BuyersRemorseIsOver state, IMessageHandlerContext context)
    {
        if (DebugFlagMutator.Debug)
        {
            Debugger.Break();
        }

        MarkAsComplete();

        var logger = context.GetOrderWorkflowLogger(Data);

        logger.Information("Cooling down period for order {OrderNumber} has elapsed.", Data.OrderNumber);

        var orderAccepted = new HaveOrderAccepted
        {
            OrderNumber = Data.OrderNumber,
            ProductIds  = Data.ProductIds,
            ClientId    = Data.ClientId
        };

        return(context.Publish(orderAccepted));
    }