public TinyMovieList GetComingSoonMoviesByDate(int numPage) { TinyMovieList result = new TinyMovieList(); string json = JsonUtils.GetJson(Properties.Resources.ORDER_BY_DATE_MOVIES_COMING_SOON + numPage); dynamic glossaryEntry = _jss.Deserialize(json, typeof(object)) as dynamic; TinyMovie movie = null; foreach (dynamic value in glossaryEntry.feed.movie) { movie = _movieBuilder.BuildTinyMovie(value); result.TinyMovies.EntityList.Add(movie); } result.TinyMovies.EntityList = result.TinyMovies.EntityList.OrderBy(x => x.ReleaseDate).ToList(); SetPaging(result, glossaryEntry.feed); return result; }
public TinyMovieList Search(string query) { TinyMovieList result = new TinyMovieList(); string json = JsonUtils.GetJson(Properties.Resources.SEARCH_MOVIE_URL + query); dynamic glossaryEntry = _jss.Deserialize(json, typeof(object)) as dynamic; TinyMovie movie = null; try { foreach (dynamic value in glossaryEntry.feed.movie) { movie = _movieBuilder.BuildTinyMovie(value); result.TinyMovies.EntityList.Add(movie); } } catch { } return result; }
private void SetPaging(TinyMovieList movieList, dynamic feed) { movieList.TinyMovies.TotalResult = (int)feed.totalResults; }
public TinyMovieList GetNowShowingMoviesByRate(int numPage) { TinyMovieList result = new TinyMovieList(); string json = JsonUtils.GetJson(Properties.Resources.TOP_RANKED_MOVIES_NOW_SHOWING + numPage); dynamic glossaryEntry = _jss.Deserialize(json, typeof(object)) as dynamic; TinyMovie movie = null; foreach (dynamic value in glossaryEntry.feed.movie) { movie = _movieBuilder.BuildTinyMovie(value); result.TinyMovies.EntityList.Add(movie); } SetPaging(result, glossaryEntry.feed); return result; }