예제 #1
0
        /// <summary>
        /// Returns random movie selection
        /// </summary>
        public GetMovieListResponse GetRandomMovieList()
        {
            var response = new GetMovieListResponse();
            var rand = new Random();
            var randList = new List<Movie>();
            var movies = _movieRepository.FindAll();

            if (movies != null)
            {
                var listcount = movies.Count() > 3 ? 2 : movies.Count();
                for (var ctr = 0; ctr <= listcount; )
                {
                    var i = rand.Next(0, movies.Count());
                    if (IsMovieInList(randList, movies[i])) continue;
                    randList.Add(movies[i]);
                    ctr++;
                }
                response.Successful = true;
                response.Movies = randList.ConvertToMovieListView();
            }
            else
            {
                response.Successful = false;
                response.Message = "No movies to select from.";
            }

            return response;
        }
예제 #2
0
 /// <summary>
 /// Retrieve movie full list
 /// </summary>
 /// <returns></returns>
 public GetMovieListResponse GetMovies()
 {
     IEnumerable<Movie> movies = _movieRepository.FindAll();
     var response = new GetMovieListResponse {Successful = true, Movies = movies.ConvertToMovieListView()};
     return response;
 }