Exemplo n.º 1
0
        //Implimentarea Sablonului de proiectare prototype care ne permite să clonăm obiectele
        //indiferent de proprietatile acestuia
        public List <Drink> MakeMoreCoffe(Drink newCoffe, int count)
        {
            var coffeList = new List <Drink>();

            for (var index = 0; index < count; index++)
            {
                var moreCoffe = newCoffe.Clone() as Drink;
                coffeList.Add(moreCoffe);
            }
            return(coffeList);
        }
        private void OnMouseDowndrink(Drink drink, Seat seat)   // menu 클릭 시 OrderedDrink 리스트로 추가
        {
            var temp = orderedSeat.lstDrink.Where(x => x.Name == drink.Name).FirstOrDefault();

            if (temp == null)   // temp가 비었다면 새로 drink 객체를 클론하여 orderedSeat.lstDrink에 추가
            {
                var newItem = drink.Clone();
                newItem.Count++;
                orderedSeat.lstDrink.Add(newItem);
            }
            else                // temp가 안비었다면 count++
            {
                temp.Count++;
            }

            totalPrice.Text = SetTotalPrice() + "원";

            SelectDrinkImage(drink);

            //selectedDrink.ItemsSource = orderedSeat.lstDrink;
            selectedDrink.Items.Refresh();
        }