public static string GetRandomBannerFromSeries(List <AnimeSeries> series, ISession session) { foreach (AnimeSeries ser in series.Randomize()) { AniDB_Anime anim = ser.GetAnime(session); if (anim != null) { ImageDetails banner = anim.GetDefaultWideBannerDetailsNoBlanks(session); if (banner != null) { return(banner.GenArt()); } } } return(null); }
public static Filter FilterFromAnimeGroup(AnimeGroup grp, int uid) { Filter ob = new Filter(); ob.type = "show"; ob.name = grp.GroupName; ob.id = grp.AnimeGroupID; ob.url = APIHelper.ConstructFilterIdUrl(grp.AnimeGroupID); ob.size = -1; ob.viewed = -1; foreach (AnimeSeries ser in grp.GetSeries().Randomize()) { AniDB_Anime anim = ser.GetAnime(); if (anim != null) { ImageDetails fanart = anim.GetDefaultFanartDetailsNoBlanks(); ImageDetails banner = anim.GetDefaultWideBannerDetailsNoBlanks(); if (fanart != null) { ob.art.fanart.Add(new Art() { url = APIHelper.ConstructImageLinkFromTypeAndId((int)fanart.ImageType, fanart.ImageID), index = ob.art.fanart.Count }); ob.art.thumb.Add(new Art() { url = APIHelper.ConstructImageLinkFromTypeAndId((int)fanart.ImageType, fanart.ImageID), index = ob.art.thumb.Count }); } if (banner != null) { ob.art.banner.Add(new Art() { url = APIHelper.ConstructImageLinkFromTypeAndId((int)banner.ImageType, banner.ImageID), index = ob.art.banner.Count }); } if (ob.art.fanart.Count > 0) { break; } } } return(ob); }