private List <FavoriteLine> lineCollection = new List <FavoriteLine>(); //A list that contains all the chosen favorites

        public void AddFavorite(Movie movie, int quantity)
        {
            FavoriteLine line = lineCollection
                                .Where(p => p.Movie.MovieId == movie.MovieId) //Filters items that no not match the predicate
                                .FirstOrDefault();                            //return first item or the default value if there are no items

            if (line == null)                                                 //if empty
            {
                lineCollection.Add(new FavoriteLine {
                    Movie = movie, Quantity = quantity
                });                                                                          //then add a movie to the favorites
            }
            else
            {
                line.Quantity += quantity; //if it allready exist, dont duplicate
            }
        }
Exemple #2
0
        /// <summary>
        /// 添加收藏
        /// </summary>
        /// <param name="treasure">收藏的物品对象</param>
        /// <param name="quantity">数量</param>
        public void AddItem(Treasure treasure, int quantity)
        {
            //获取当前物品的详情
            FavoriteLine line = lineCollection
                                .Where(t => t.Treasure.TreasureUID == treasure.TreasureUID)
                                .FirstOrDefault();

            //如果不存在就添加
            if (line == null)
            {
                lineCollection.Add(new FavoriteLine
                {
                    Treasure = treasure,
                    Quantity = quantity
                });
            }
            //如果存在则数量+1
            else
            {
                line.Quantity += quantity;
            }
        }