コード例 #1
0
        public async Task <HttpResponseMessage> PostAddNewOrder(Order order)
        {
            if (null == order)
            {
                throw new ArgumentNullException();
            }
            await azureDocDBHelper.AddDocument(order, "OrderDetails");

            var response = Request.CreateResponse <Order>(HttpStatusCode.Created, order);

            return(response);
        }
コード例 #2
0
ファイル: WorkerRole.cs プロジェクト: npalgit/azure-guidance
        private async Task RunAsync()
        {
            BrokeredMessage receivedMessage = null;

            while (!IsStopped)
            {
                try
                {
                    // Receive the message

                    receivedMessage = SubClient.Receive();

                    if (receivedMessage != null)
                    {
                        Order orderDetails = receivedMessage.GetBody <Order>();
                        Order order        = new Order();
                        order.CustomerName            = orderDetails.CustomerName;
                        order.EmailId                 = orderDetails.EmailId;
                        order.ProductOrderDetailsList = orderDetails.ProductOrderDetailsList;
                        order.OrderDate               = orderDetails.OrderDate;
                        order.TotalDue                = orderDetails.TotalDue;
                        order.orderStatus             = "Processed";
                        // Remove message from subscription
                        receivedMessage.Complete();
                        order.OrderId = Guid.NewGuid();
                        await azureDocDBHelper.AddDocument(order, "OrderDetails");

                        receivedMessage = null;
                    }
                }
                catch (MessagingException e)
                {
                    if (null != receivedMessage)
                    {
                        //unlock message in subscription
                        receivedMessage.Abandon();
                    }
                    if (!e.IsTransient)
                    {
                        Trace.WriteLine(e.Message);
                        throw;
                    }

                    Thread.Sleep(10000);
                }
                catch (Exception ex)
                {
                    // unlock message in subscription
                    receivedMessage.Abandon();
                    Trace.WriteLine(ex.Message);
                }
            }
        }
コード例 #3
0
        public async Task <HttpResponseMessage> PostAddNewProduct(Product product)
        {
            if (null == product)
            {
                throw new ArgumentNullException();
            }
            await azureDocDBHelper.AddDocument(product, "Products");

            var response = Request.CreateResponse <Product>(HttpStatusCode.Created, product);

            return(response);
        }
コード例 #4
0
        public async Task <ActionResult> AddProduct(string productName, string unitPrice)
        {
            Product prod = new Product();

            prod.ProductId   = Guid.NewGuid().ToString();
            prod.ProductName = productName;
            decimal price;

            decimal.TryParse(unitPrice, out price);
            prod.UnitPrice = price;
            await azureDocDBHelper.AddDocument(prod, "Products");

            return(View("Products"));
        }
コード例 #5
0
        public async Task <ActionResult> AddProduct(string productName, string unitPrice)
        {
            Product prod = new Product();

            prod.ProductId   = new Guid().ToString();
            prod.ProductName = productName;
            decimal price;

            decimal.TryParse(unitPrice, out price);
            prod.UnitPrice = price;
            await azureDocDBHelper.AddDocument(prod, "Products");

            List <Product> lstProducts;

            lstProducts = await azureDocDBHelper.GetProducts();

            string value = JsonConvert.SerializeObject(lstProducts);

            cache.StringSet("Products", value);
            return(View("Products", lstProducts));
        }