public bool ConsumeQueue()
        {
            // Retrieve storage account from connection string.
            CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
                CloudConfigurationManager.GetSetting("StorageConnectionString"));

            // Create the queue client.
            CloudQueueClient queueClient = storageAccount.CreateCloudQueueClient();

            // Retrieve a reference to a container.
            CloudQueue queue = queueClient.GetQueueReference("RequestQueue");

            // Create the queue if it doesn't already exist
            queue.CreateIfNotExists();

            var mensagem = queue.GetMessage().AsString;

            var Json = JsonConvert.DeserializeObject <ProductViewModel>(mensagem);

            switch (Json.Flag)
            {
            case "Add":
                Shop.Domain.Product product = new Shop.Domain.Product();
                product.ProductId   = Json.ProductId;
                product.Category    = Json.Category;
                product.Image       = Json.Image;
                product.ProductName = Json.ProductName;
                product.Price       = Json.Price;
                product.Quantity    = Json.Quantity;
                dao.AddProduct(product);
                break;

            case "Remove":
                dao.RemoveProduct(Json.ProductId);
                break;

            case "Edit":
                Shop.Domain.Product productEdit = new Shop.Domain.Product();
                productEdit.ProductId   = Json.ProductId;
                productEdit.Category    = Json.Category;
                productEdit.Image       = Json.Image;
                productEdit.ProductName = Json.ProductName;
                productEdit.Price       = Json.Price;
                productEdit.Quantity    = Json.Quantity;
                dao.EditProduct(productEdit);
                break;


            default:
                return(false);
            }

            return(true);
        }
示例#2
0
 public bool EditProduct(Shop.Domain.Product product)
 {
     dao.EditProduct(product);
     return(true);
 }
示例#3
0
 public bool CreateProduct(Shop.Domain.Product product)
 {
     dao.AddProduct(product);
     return(true);
 }