Example #1
0
        /// <summary>
        /// Get Moviesdata Based on search criteria.
        /// </summary>
        /// <param name="searchtext"></param>
        public async void GetMovieData(string searchtext)
        {
            if (searchtext.Length >= 3)
            {
                var jsondictionary = new Dictionary <string, string> {
                    { "s", searchtext }
                };
                JsonValue jsonresultset = await OMDBService.GetInstanse().Get(RequestType.FIND_MOVIE, jsondictionary);

                if (jsonresultset.ContainsKey("Search"))
                {
                    Lstmovies.Clear();
                    var searchresults = jsonresultset ["Search"];
                    for (int i = 0; i < searchresults.Count; i++)
                    {
                        if (searchresults [i].ContainsKey("Title"))
                        {
                            Lstmovies.Add(new Movie
                            {
                                Title  = searchresults [i] ["Title"],
                                Year   = searchresults [i] ["Year"],
                                IMDBID = searchresults [i] ["imdbID"],
                                Type   = searchresults [i] ["Type"],
                                Poster = searchresults [i] ["Poster"]
                            });
                        }
                    }
                }
                _moviesListView.MoviesList = Lstmovies;
            }
            else
            {
                _moviesListView.AlertMessage();
            }
        }