public void GetSticker (IceCream iceCream, Action<MSSticker> completion)
		{
			if (iceCream.Base == null || iceCream.Scoops == null || iceCream.Topping == null)
				throw new Exception ("Stickers can only be created for completed ice creams");

			// Determine the URL for the sticker.
			var fileName = $"{iceCream.Base.RawValue}{iceCream.Scoops.RawValue}{iceCream.Topping.RawValue}.png";
			var url = Path.Combine (cacheURL, fileName);

			// Check if the sticker already exists at the URL
			if (!NSFileManager.DefaultManager.FileExists (url)) {
				
				// Create the sticker image and write it to disk.
				var image = iceCream.RenderSticker (false);
				var imageData = image?.AsPNG ();
				if (image == null || imageData == null)
					throw new Exception ("Unable to build image for ice cream");

				try {
					File.WriteAllBytes (url, imageData.ToArray ());
				} catch {
					throw new Exception ("Failed to write sticker image to cach");
				}
			}

			NSError error;
			var sticker = new MSSticker (new NSUrl ($"file://{url}"), "Ice Cream", out error);

			if (error != null)
				throw new Exception ($"Failed to write image to cache, error: {error.LocalizedDescription}");

			completion?.Invoke (sticker);
		}
        public ActionResult Add(IceCream ice)
        {
            var repo = new IceCreamRepository();

            repo.Add(ice);
            return(RedirectToAction("/index"));
        }
示例#3
0
 private void ExecuteShowSelectedCommand(IceCream iceCream)
 {
     if (iceCream != null)
     {
         MessengerInstance.Send <ViewModelBase>(new IceCreamForAdminVM(iceCream));
     }
 }
示例#4
0
        static async void AddIceCream()
        {
            using (var db = new DALContext())
            {
                IceCream a = new IceCream {
                    Name = "IKEA"
                };

                Rating rating = new Rating {
                    Author = "Gab", Description = "Super glace", Rate = 4
                };
                Rating rating2 = new Rating {
                    Author = "Jo", Description = "Mouais", Rate = 5
                };

                a.Ratings.Add(rating);
                a.Ratings.Add(rating2);

                Shop shop = new Shop {
                    Address = "Rue des Ardennes", Name = "IceCream Shop"
                };
                shop.Supply.Add(a);

                db.IceCreams.Add(a);
                db.Shops.Add(shop);

                await db.SaveChangesAsync();

                Console.WriteLine("Fin");

                Retrieve();

                Console.Read();
            }
        }
示例#5
0
        private Boolean filerByNutrition(IceCream iceCream)
        {
            Nutrition nutrition = iceCream.Nutrient;

            SetDefultValues();
            Boolean result = true;

            if (nutrition == null)
            {
                return(false);
            }
            if (nutrition.Energy < MinCal || nutrition.Energy > MaxCal)
            {
                result = false;
            }
            if (nutrition.Protein < MinProtein || nutrition.Protein > MaxProtein)
            {
                result = false;
            }
            if (nutrition.Fat < MinFat || nutrition.Fat > MaxFat)
            {
                result = false;
            }

            return(result);
        }
示例#6
0
        public async void ExecuteAddStore()
        {
            IceCream iceCream = IceCreamModel.GetAsStore();



            var res = await iceCreamLogic.AddIceCream(iceCream);

            switch (res)
            {
            case IceCreamLogic.Status.InvalidName:
                SnackbarMessageQueue.Enqueue(string.Format("Error,Faild to add. Ice Cream With The Name {0} alredy exist !!!.", iceCream.Name));
                break;

            case IceCreamLogic.Status.DBError:
                SnackbarMessageQueue.Enqueue("Error occur, Can not add Ice Cream now...");
                break;

            case IceCreamLogic.Status.Success:
                SnackbarMessageQueue.Enqueue(string.Format("{0} added successful.", iceCream.Name), "Go to new Ice Cream", () =>
                {
                    MessengerInstance.Send <ViewModelBase>(new IceCreamForAdminVM(iceCream));
                });
                break;
            }
        }
示例#7
0
        static void Main(string[] args)
        {
            var cookieDough = new IceCream();

            cookieDough.IsCreamy = true;

            cookieDough.Noms();

            var lordOfTheRings = new Fantasy();

            lordOfTheRings.IsOld = false;

            lordOfTheRings.Read();

            var settlersOfCatan = new BoardGames();

            settlersOfCatan.IsLong = true;

            settlersOfCatan.Play();

            var husband = new Family();

            husband.IsPhillip = true;

            husband.Hello();

            Console.ReadKey();
        }
示例#8
0
 public async Task <IceCream> GetIceCreamAsync(IceCream iceCream)
 {
     using (var db = new AppDbContext())
     {
         return(await db.IceCreams.FirstOrDefaultAsync(i => i.Id == iceCream.Id));
     }
 }
        public async Task <IActionResult> PutIceCream(long id, IceCream iceCream)
        {
            if (id != iceCream.Id)
            {
                return(BadRequest());
            }

            _context.Entry(iceCream).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!IceCreamExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
    static void Main(string[] args)
    {
        var iceCream = new IceCream(Flavor.Chocolate | Flavor.Vanilla);

        Console.WriteLine("{0} has {1} flavors",
                          iceCream.Flavors, iceCream.FlavorCount);
    }
示例#11
0
        public async Task AddIceCreamAsync(Store store, IceCream iceCream)
        {
            var nutritions = await nutritionsService.GetNutritionsInformationAsync(iceCream.NutritionId);

            iceCream.Nutrients = nutritions;
            await iceCreamRepository.AddIceCreamAsync(store, iceCream);
        }
        public async Task <IActionResult> Edit(int id, [Bind("IceCreamId,IceCreamName,IceCreamDescription,IceCreamPrice,BrandId,FlavourId,DistributorId,CategoryId")] IceCream iceCream)
        {
            if (id != iceCream.IceCreamId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(iceCream);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!IceCreamExists(iceCream.IceCreamId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["BrandId"]       = new SelectList(_context.Brands, "BrandId", "BrandId", iceCream.BrandId);
            ViewData["CategoryId"]    = new SelectList(_context.Categories, "CategoryId", "CategoryId", iceCream.CategoryId);
            ViewData["DistributorId"] = new SelectList(_context.Distributors, "DistributorId", "DistributorId", iceCream.DistributorId);
            ViewData["FlavourId"]     = new SelectList(_context.Flavours, "FlavourId", "FlavourId", iceCream.FlavourId);
            return(View(iceCream));
        }
        private void ListViewIceCream_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            IceCream ic     = (IceCream)ListViewIceCream.SelectedItem as IceCream;
            string   itemId = ic.Id;

            MessageBox.Show(itemId, "Warning", MessageBoxButton.OK, MessageBoxImage.Exclamation);
        }
示例#14
0
 private void ExecuteShowSelectedCommand(IceCream iceCream)
 {
     if (iceCream != null)
     {
         MessengerInstance.Send <ViewModelBase>(new StoreAndIceCreamVM(iceCream, StoreModel.GetAsStore()));
     }
 }
        /// <summary>
        /// The Button3_Click
        /// </summary>
        /// <param name="sender">The <see cref="object"/></param>
        /// <param name="e">The <see cref="EventArgs"/></param>
        private void Button3_Click(object sender, EventArgs e)
        {
            Product iceCream = new IceCream("McFlurry Fruits", "IMAGE", "DESCT", 1, 4.99m);
            AddToBucketWithExtra addToBucketWithExtra = new AddToBucketWithExtra(iceCream);

            addToBucketWithExtra.Show();
        }
        /// <summary>
        /// The Button2_Click
        /// </summary>
        /// <param name="sender">The <see cref="object"/></param>
        /// <param name="e">The <see cref="EventArgs"/></param>
        private void Button2_Click(object sender, EventArgs e)
        {
            Product iceCream = new IceCream("Speciuloos", "IMAGE", "DESCT", 1, 5.99m);
            AddToBucketWithExtra addToBucketWithExtra = new AddToBucketWithExtra(iceCream);

            addToBucketWithExtra.Show();
        }
 public ProfileBarIceCreamUC(IceCream myIceCream)
 {
     InitializeComponent();
     iceCream             = myIceCream;
     profileBarIceCreamVM = new ProfileBarIceCreamVM(this);
     this.DataContext     = profileBarIceCreamVM;
 }
示例#18
0
 public async Task <List <Review> > GetIceCreamReviewsAsync(IceCream iceCream)
 {
     using (var db = new AppDbContext())
     {
         return(await db.IceCreams.Include(i => i.Reviews).Where(i => i.Id == iceCream.Id).Select(i => i.Reviews).FirstOrDefaultAsync());
     }
 }
        /// <summary>
        /// The Button1_Click
        /// </summary>
        /// <param name="sender">The <see cref="object"/></param>
        /// <param name="e">The <see cref="EventArgs"/></param>
        private void Button1_Click(object sender, EventArgs e)
        {
            Product iceCream = new IceCream("Chocolte Crunch", "IMAGE", "DESCT", 1, 3.99m);
            AddToBucketWithExtra addToBucketWithExtra = new AddToBucketWithExtra(iceCream);

            addToBucketWithExtra.Show();
        }
        public ActionResult Update(IceCream ice)
        {
            var repo = new IceCreamRepository();

            repo.Update(ice);
            return(RedirectToAction("/getorders"));
        }
 public AddIceCreamModel(string shopId)
 {
     MyIC        = new IceCream();
     oldIceCream = MyIC;
     MyIC.ShopId = shopId;
     MyBl        = new Bl();
 }
 public IceCreamForAdminVM(IceCream iceCream)
 {
     IceCreamModel          = new IceCreamModel(iceCream);
     ShowSelectedCommand    = new RelayCommand <FeedBack>(ExecuteShowSelectedCommand);
     UpdateCommand          = new RelayCommand(ExecuteUpdateCommand, CanExecuteUpdateCommand);
     NavigateToStoreCommand = new RelayCommand(ExecuteNavigateToStoreCommand);
 }
 public AddIceCreamModel(string shopId, IceCream iceCream)
 {
     MyIC        = iceCream;
     oldIceCream = iceCream;
     MyIC.ShopId = shopId;
     MyBl        = new Bl();
 }
 public void Ensure_that_you_cannot_eat_ice_cream_with_a_knife()
 {
     Avatar avatar = new Avatar();
     IceCream iceCream = new IceCream();
     Knife knife = new Knife();
     avatar.PickUp(knife);
     avatar.Eat(iceCream).With(knife);
 }
示例#25
0
 public GraduationUC(IceCream iceCream)
 {
     InitializeComponent();
     SelectedIceCream = iceCream;
     //  MessageBox.Show(SelectedIceCream.Marks.ToCharArray().ElementAt(0).ToString(), "Thanks", MessageBoxButton.OK, MessageBoxImage.Exclamation);
     graduateIceCreamVM = new GraduateIceCreamVM(this);
     this.DataContext   = graduateIceCreamVM;
 }
    public IceCream GetProduct()
    {
        IceCream result = this._icecream;

        this.Reset();

        return(result);
    }
 public void Ensure_that_you_cannot_eat_ice_cream_with_a_fork()
 {
     Avatar avatar = new Avatar();
     IceCream iceCream = new IceCream();
     Fork fork = new Fork();
     avatar.PickUp(fork);
     avatar.Eat(iceCream).With(fork);
 }
示例#28
0
 public async Task AddIceCream(IceCream iceCream)
 {
     using (var db = new DALContext())
     {
         db.IceCreams.Add(iceCream);
         await db.SaveChangesAsync();
     }
 }
示例#29
0
 public void AddIceCream(IceCream i)
 {
     using (var db = new IceCreamDB())
     {
         db.IceCreams.Add(i);
         db.SaveChanges();
     }
 }
        public async Task <ActionResult <IceCream> > PostIceCream(IceCream iceCream)
        {
            _context.IceCreams.Add(iceCream);
            await _context.SaveChangesAsync();

            //return CreatedAtAction("GetTodoItem", new { id = todoItem.Id }, todoItem);
            return(CreatedAtAction(nameof(GetIceCream), new { id = iceCream.Id }, iceCream));
        }
示例#31
0
    /*public override void ClickOther (MouseClickEvent e) {
     *      IceCream c = e.transform.GetComponent<IceCream>();
     *      if (c) {
     *              CollectIceCream (c);
     *      } else {
     *              Unselect ();
     *      }
     * }*/

    void CollectIceCream(IceCream ic)
    {
        /*if (inventory.Add ("ice cream", 1)) {
         *      ic.Collect ();
         * }*/
        icDestination = ic;
        StartMove(ic.transform.position);
//		StartMove (icDestination.transform.position);
    }
示例#32
0
 public bool UpdateIceCream(IceCream iceCream)
 {
     using (var db = new StoreContext())
     {
         db.IceCreams.AddOrUpdate(iceCream);
         db.SaveChanges();
         return(true);
     }
 }
示例#33
0
 public void RemoveIceCream(IceCream iceCream)
 {
     using (var db = new StoreContext())
     {
         IceCream ice = db.IceCreams.Where(ic => ic.IceCreamId == iceCream.IceCreamId).FirstOrDefault();
         db.IceCreams.Remove(ice);
         db.SaveChanges();
     }
 }
        public UIViewController InstantiateCompletedIceCreamController(IceCream iceCream)
        {
            // Instantiate a `BuildIceCreamViewController` and present it.
            var controller = Storyboard.InstantiateViewController (CompletedIceCreamViewController.StoryboardIdentifier) as CompletedIceCreamViewController;
            if (controller == null)
                throw new Exception ("Unable to instantiate an CompletedIceCreamViewController from the storyboard");

            controller.IceCream = iceCream;
            return controller;
        }
 public void Ensure_that_you_can_eat_ice_cream_with_a_spoon_and_doing_so_makes_it_dirty()
 {
     Avatar avatar = new Avatar();
     IceCream iceCream = new IceCream();
     avatar.PickUp(iceCream);
     Spoon spoon = new Spoon();
     avatar.PickUp(spoon);
     avatar.Eat(iceCream).With(spoon);
     Assert.AreEqual(DirtRating.Smudged, spoon.DirtRating);
     Assert.AreEqual(80m, spoon.PercentClean);
 }
        public void Ensure_that_properly_eating_ice_cream_causes_it_to_disappear_into_limbo()
        {
            Avatar avatar = new Avatar();
            IceCream iceCream = new IceCream();
            avatar.PickUp(iceCream);
            Assert.AreSame(avatar, iceCream.ParentContainerObject);
            Assert.IsTrue(avatar.Contents.Any(x => x.ObjectId == iceCream.ObjectId));

            Spoon spoon = new Spoon();
            avatar.PickUp(spoon);
            avatar.Eat(iceCream).With(spoon);
            Assert.IsNull(iceCream.ParentContainerObject);
            Assert.IsFalse(avatar.Contents.Any(x => x.ObjectId == iceCream.ObjectId));
        }
 public void Ensure_that_cooking_ice_cream_causes_it_to_burn_away_into_limbo()
 {
     Avatar avatar = new Avatar();
     IceCream iceCream = new IceCream();
     avatar.PickUp(iceCream);
     Assert.AreSame(avatar, iceCream.ParentContainerObject);
     Assert.IsTrue(avatar.Contents.Any(x => x.ObjectId == iceCream.ObjectId));
     bool exceptionHandled = false;
     try
     {
         iceCream.Cook();
     }
     catch (Exception e)
     {
         exceptionHandled = true;
         Assert.IsInstanceOfType(e, typeof(InappropriateBehaviorException));
     }
     Assert.IsTrue(exceptionHandled);
     Assert.IsNull(iceCream.ParentContainerObject);
     Assert.IsFalse(avatar.Contents.Any(x => x.ObjectId == iceCream.ObjectId));
 }
        MSMessage ComposeMessage(IceCream iceCream, string caption, MSSession session = null)
        {
            var components = new NSUrlComponents {
                QueryItems = iceCream.QueryItems
            };

            var layout = new MSMessageTemplateLayout {
                Image = iceCream.RenderSticker (true),
                Caption = caption
            };

            var message = new MSMessage (session ?? new MSSession()) {
                Url = components.Url,
                Layout = layout
            };

            return message;
        }
        void PresentViewController(MSConversation conversation, MSMessagesAppPresentationStyle presentationStyle)
        {
            // Determine the controller to present.
            UIViewController controller;

            if (presentationStyle == MSMessagesAppPresentationStyle.Compact) {
                // Show a list of previously created ice creams.
                controller = InstantiateIceCreamsController ();
            } else {
                var iceCream = new IceCream (conversation.SelectedMessage);
                controller = iceCream.IsComplete ? InstantiateCompletedIceCreamController (iceCream) : InstantiateBuildIceCreamController (iceCream);
            }

            foreach (var child in ChildViewControllers) {
                child.WillMoveToParentViewController (null);
                child.View.RemoveFromSuperview ();
                child.RemoveFromParentViewController ();
            }

            AddChildViewController (controller);
            controller.View.Frame = View.Bounds;
            controller.View.TranslatesAutoresizingMaskIntoConstraints = false;
            View.AddSubview (controller.View);

            controller.View.LeftAnchor.ConstraintEqualTo (View.LeftAnchor).Active = true;
            controller.View.RightAnchor.ConstraintEqualTo (View.RightAnchor).Active = true;
            controller.View.TopAnchor.ConstraintEqualTo (View.TopAnchor).Active = true;
            controller.View.BottomAnchor.ConstraintEqualTo (View.BottomAnchor).Active = true;

            controller.DidMoveToParentViewController (this);
        }