Пример #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 override string ToString()
        {
            var GoodString = new StringBuilder();
            var BadString  = new StringBuilder();

            foreach (var movie in GoodMovies)
            {
                GoodString.Append(movie);
            }
            foreach (var movie in BadMovies)
            {
                BadMovies.Append(movie);
            }
            return(Info.GetId() + " " + GoodString + " " + BadString);
        }
Пример #3
0
 public bool Contains(SavedMovie savedMovie)
 {
     return(GoodMovies.Any(movie => movie.id == savedMovie.id) || BadMovies.Any(movie => movie.id == savedMovie.id));
 }
Пример #4
0
        public double CalculateRating()
        {
            var sum = GoodMovies.Sum(movie => movie.SavedRating) + BadMovies.Sum(movie => movie.SavedRating);

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