Example #1
0
        private async Task UpdateOMDBDataSource()
        {
            try
            {
                int page = short.Parse(labelPage.Text);
                OMDBMoviesResult result = await _OMDBService.GetMoviesList(page, textBoxSearch.Text);

                // update form values with result
                textBoxRequestValue.Text = "Request was successfull";
                labelResultsValue.Text   = result.totalResults ?? "0";

                // configure columns
                DataTable dt = new DataTable();
                dt.Columns.Add("Title");
                dt.Columns.Add("Year");
                dt.Columns.Add("Type");

                if (result.Search != null)
                {
                    foreach (var item in result.Search)
                    {
                        dt.Rows.Add(item.Title, item.Year, item.Type);
                    }
                }
                gridOMDB.DataSource = dt;
            }
            catch (Exception e)
            {
                textBoxRequestValue.Text = e.Message;
            }
        }