示例#1
0
        private void fillUserMovies()
        {
            Task <Movie> goodTask;
            Task <Movie> badTask;

            for (int i = 0; i < IdsList.Count; i++)
            {
                if (IdsList[i].rating <= 2.5)
                {
                    badTask = ApiHelper.getInstance().GetMovie(IdsList[i].id);
                    if (badTask.Result != null)
                    {
                        BadMovies.Add(new SavedMovie(IdsList[i].rating, badTask.Result));
                    }
                }
                else
                {
                    goodTask = ApiHelper.getInstance().GetMovie(IdsList[i].id);
                    if (goodTask.Result != null)
                    {
                        GoodMovies.Add(new SavedMovie(IdsList[i].rating, goodTask.Result));
                    }
                }
            }
        }
示例#2
0
 public bool Contains(SavedMovie savedMovie)
 {
     return(GoodMovies.Any(movie => movie.id == savedMovie.id) || BadMovies.Any(movie => movie.id == savedMovie.id));
 }
示例#3
0
        public double CalculateRating()
        {
            var sum = GoodMovies.Sum(movie => movie.SavedRating) + BadMovies.Sum(movie => movie.SavedRating);

            return(sum / (GoodMovies.Count + BadMovies.Count));
        }