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 bool reloadClient()
        {
            var malCredentials = _redis.HashGetAll("malCredentials");

            if (malCredentials.Length != 0)
            {
                _credentials = new CredentialContext();
                foreach (var c in malCredentials)
                {
                    switch (c.Name)
                    {
                    case "Username":
                        _credentials.UserName = c.Value;
                        break;

                    case "Password":
                        _credentials.Password = c.Value;
                        break;
                    }
                }
                _animeSearch = new AnimeSearchMethodsAsync(_credentials);
                _mangaSearch = new MangaSearchMethodsAsync(_credentials);
                _logger.Verbose($"[Geekbot] [MalClient] Logged in to Mal");
                return(true);
            }
            _logger.Warning("[Geekbot] [MalClient] No Credentials Set!");
            return(false);
        }
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();
                        }
                    }
                }
            }
        }
Ejemplo n.º 4
0
 public AnimeSearchMethodsAsyncTest(CredentialContextFixture credentialContextFixture, ITestOutputHelper output)
     : base(credentialContextFixture)
 {
     _output = output;
     _sut    = new AnimeSearchMethodsAsync(credentialContextFixture.CredentialContext);
 }