/// <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); }
/// <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}"); } }
public void Setup() { driver = new ChromeDriver(); driver.Manage().Window.Maximize(); series = new SeriesPage(driver); }