コード例 #1
0
ファイル: HomeController.cs プロジェクト: isnotnil/MsmqDemo
 public ActionResult Index()
 {
     var order = new Order
                     {
                         RequestedDeliveryDate = DateTime.Now.AddDays(14)
                     };
     return View(order);
 }
コード例 #2
0
ファイル: HomeController.cs プロジェクト: isnotnil/MsmqDemo
 public ActionResult Index(Order order)
 {
     if (ModelState.IsValid)
     {
         SumbitOrder(order);
         return View("ThankYou");
     }
     return View(order);
 }
コード例 #3
0
ファイル: HomeController.cs プロジェクト: isnotnil/MsmqDemo
        private static void SumbitOrder(Order order)
        {
            var request = new OrderRequest
                              {
                                  ConfirmationEmailAddress = order.EmailAddress,
                                  RequestedDeliveryDate = order.RequestedDeliveryDate.Date,
                                  VendorNumber = order.VenderNumber
                              };
            if (order.QuantityBottledRainbows > 0)
            {
                var item = new OrderLineItem
                               {
                                   ProductIdentifier = "BottledRainbows",
                                   Quanity = order.QuantityBottledRainbows
                               };
                request.LineItems.Add(item);
            }
            if (order.QuantityEsessenceOfBacon > 0)
            {
                var item = new OrderLineItem
                {
                    ProductIdentifier = "EsessenceOfBacon",
                    Quanity = order.QuantityEsessenceOfBacon
                };
                request.LineItems.Add(item);
            }
            if (order.QuantityPowderedUnicornHorns > 0)
            {
                var item = new OrderLineItem
                {
                    ProductIdentifier = "PowderedUnicornHorns",
                    Quanity = order.QuantityPowderedUnicornHorns
                };
                request.LineItems.Add(item);
            }

            var channel = new ChannelFactory<ISubmitOrderService>(
                new MsmqDemoBinding(),
                @"net.msmq://localhost/private/DemoQueue");

            var client = channel.CreateChannel();
            client.SubmitOrderRequest(request);
        }