Ejemplo n.º 1
0
        private static async void TestSearchAnimeAsync(ICredentialContext credential)
        {
            var asyncAnimeSearcher = new AnimeSearchMethodsAsync(credential);
            var response           = await asyncAnimeSearcher.SearchAsync("Naruto");

            Console.WriteLine(response);
        }
Ejemplo n.º 2
0
        public void SearchAsyncResponseIsNotEmpty(string searchTerm)
        {
            string response = _sut.SearchAsync(searchTerm).Result;

            _output.WriteLine(response);
            Assert.False(string.IsNullOrWhiteSpace(response));
        }
Ejemplo n.º 3
0
        private async void tbSearch_KeyDown(object sender, KeyEventArgs e)
        {
            ICredentialContext credential = new CredentialContext
            {
                UserName = tbUserID.Text,
                Password = tbPass.Text
            };

            if (e.KeyCode == Keys.Enter)
            {
                if (string.IsNullOrEmpty(tbSearch.Text))
                {
                    MessageBox.Show("Nothing to Search for.....");
                }
                else
                {
                    string response;

                    var asyncAnimeSearch = new AnimeSearchMethodsAsync(credential);
                    response = await asyncAnimeSearch.SearchAsync(tbSearch.Text);

                    if (string.IsNullOrEmpty(tbUserID.Text) && string.IsNullOrEmpty(tbPass.Text))
                    {
                        MessageBox.Show("Add account");
                    }
                    else if (string.IsNullOrWhiteSpace(response))
                    {
                        MessageBox.Show("No such anime");
                    }
                    else
                    {
                        lvAnimeResult.BeginUpdate();
                        lvAnimeResult.Items.Clear();

                        XmlDocument doc = new XmlDocument();

                        doc.LoadXml(response);

                        XmlNodeList list = doc.SelectNodes("/anime/entry");

                        foreach (XmlNode node in list)
                        {
                            string series_id            = node["id"].InnerText;
                            string series_title         = node["title"].InnerText;
                            string series_title_english = node["english"].InnerText;
                            string series_episodes      = node["episodes"].InnerText;
                            string series_score         = node["score"].InnerText;
                            string series_type          = node["type"].InnerText;
                            string series_status        = node["status"].InnerText;
                            string series_start_date    = node["start_date"].InnerText;
                            string series_end_date      = node["end_date"].InnerText;
                            string series_image         = node["image"].InnerText;

                            string[]     lvElements = new string[11];
                            ListViewItem items;

                            lvElements[0] = series_title;
                            lvElements[1] = series_type;
                            lvElements[2] = series_episodes;
                            lvElements[3] = series_score;
                            lvElements[4] = series_id;
                            lvElements[5] = series_title_english;
                            lvElements[6] = series_status;
                            lvElements[7] = series_start_date;
                            lvElements[8] = series_end_date;
                            lvElements[9] = series_image;

                            items = new ListViewItem(lvElements);
                            lvAnimeResult.Items.Add(items);
                            lvAnimeResult.EndUpdate();
                        }
                    }
                }
            }
        }