Example #1
0
        public virtual async Task <Order> Process(CommerceContext commerceContext, OfflineStoreOrderArgument arg)
        {
            CreateOfflineOrderCommand createOrderCommand = this;
            Order result = (Order)null;
            Order order;

            using (CommandActivity.Start(commerceContext, (CommerceCommand)createOrderCommand))
            {
                Func <Task> func = await createOrderCommand.PerformTransaction(commerceContext, (Func <Task>)(async() =>
                {
                    Order order2 = await createOrderCommand._createOfflineOrderPipeline.Run(arg, commerceContext.GetPipelineContextOptions());
                    result       = order2;
                }));

                order = result;
            }
            return(order);
        }
        public virtual async Task <Order> Process(CommerceContext commerceContext, OfflineStoreOrderArgument arg)
        {
            CreateOfflineOrderCommand createOrderCommand = this;
            Order result = null;
            Order order;

            using (CommandActivity.Start(commerceContext, createOrderCommand))
            {
                await createOrderCommand.PerformTransaction(commerceContext, async() =>
                {
                    Order order2 = await createOrderCommand._createOfflineOrderPipeline.Run(arg, commerceContext.PipelineContextOptions).ConfigureAwait(false);
                    result       = order2;
                });

                order = result;
            }

            return(order);
        }