示例#1
0
        private void SubmitResponse()
        {
            var managerResponse = GetManagerResponse();
            var order           = OrderProductWorkflow.RunApproveOrder(managerResponse);

            labelStatus.Content = order.Status;
        }
示例#2
0
        private void SubmitOrder()
        {
            var order = GetOrder();

            OrderProductWorkflow.RunSubmitOrder(ref order);
            labelOrderId.Content = order.Id.ToString();
        }
示例#3
0
 private Order GetOrder()
 {
     return(new Order
     {
         Customer = GetCustomer(),
         Products = OrderProductWorkflow.GetDummyProducts()
     });
 }
示例#4
0
        /// <summary>
        /// Start the workflow for a new order.
        /// </summary>
        private static void NewOrder()
        {
            var customer = GetCustomer();
            var products = OrderProductWorkflow.GetDummyProducts();
            var order    = new Order
            {
                Customer = customer,
                Products = products
            };

            OrderProductWorkflow.RunSubmitOrder(ref order);
            Console.WriteLine("========================================================");
            Console.WriteLine($"Order {order.Id} is {order.Status}");
            Console.WriteLine("========================================================");
        }
示例#5
0
        /// <summary>
        /// Continue the workflow of an order.
        /// </summary>
        private static void ApproveOrder()
        {
            Console.WriteLine("Enter orderId:");
            var orderId = Console.ReadLine();

            var managerResponse = new ManagerResponse
            {
                ItemIdentifier = short.Parse(orderId),
                Approved       = true
            };
            var order = OrderProductWorkflow.RunApproveOrder(managerResponse);

            Console.WriteLine("========================================================");
            Console.WriteLine($"Order {order.Id} of customer {order.Customer.Name} is {order.Status}");
            Console.WriteLine("========================================================");
        }