コード例 #1
0
 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);
 }
コード例 #2
0
        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);
        }