Esempio n. 1
0
        /// <summary>
        /// Gets a dictionary of series pages.
        /// </summary>
        /// <param name="anilistSeriesIds">A list of AniList numeric based identifiers.</param>
        /// <returns>Returns a dictionary of series pages where the key is the numeric based AniList identifier.</returns>
        public async Task <Dictionary <long, SeriesPage> > GetListOfSeriesPagesAsync(IEnumerable <long> anilistSeriesIds)
        {
            var result    = new Dictionary <long, SeriesPage>();
            var seriesIds = anilistSeriesIds.ToList();

            if (!seriesIds.Any())
            {
                return(null);
            }

            foreach (var anilistAnimeid in seriesIds)
            {
                var url = AniListApiHelper.GetUrl(AnilistTypes.Anime, QueryType.Page, anilistAnimeid);

                try
                {
                    var rawAnime = await GenericGetAsync <SeriesPageDTO>(url);

                    if (rawAnime != null)
                    {
                        result.Add(rawAnime.id, SeriesPage.ConstructFromDto(rawAnime));
                    }
                }
                catch (Exception e)
                {
                    throw new Exception($"Failed to retrieve series. Error: {e}");
                }
            }

            return(result);
        }
Esempio n. 2
0
        /// <summary>
        /// Gets a single series page.
        /// </summary>
        /// <param name="anilistAnimeid">The AniList numeric based identifier.</param>
        /// <returns>Returns a single AniList series page.</returns>
        public async Task <SeriesPage> GetSeriesPageAsync(long anilistAnimeid)
        {
            var url = AniListApiHelper.GetUrl(AnilistTypes.Anime, QueryType.Page, anilistAnimeid);

            try
            {
                var rawAnime = await GenericGetAsync <SeriesPageDTO>(url);

                return(rawAnime != null?SeriesPage.ConstructFromDto(rawAnime) : null);
            }
            catch (Exception e)
            {
                throw new Exception($"Failed to retrieve series. Error: {e}");
            }
        }
Esempio n. 3
0
 public void Setup()
 {
     driver = new ChromeDriver();
     driver.Manage().Window.Maximize();
     series = new SeriesPage(driver);
 }