예제 #1
0
 public static string GenArt(this CL_AniDB_Anime_DefaultImage im, IProvider prov)
 {
     if (im == null)
     {
         return(null);
     }
     return(prov.ConstructImageLink(im.ImageType, im.AnimeID));
 }
예제 #2
0
 public static string GenPoster(this CL_AniDB_Anime_DefaultImage im, IProvider prov,
                                string fallbackimage = "plex_404V.png")
 {
     if ((im == null) || (im.AnimeID == 0))
     {
         return(prov.ConstructSupportImageLink(fallbackimage));
     }
     return(prov.ConstructThumbLink(im.ImageType, im.AnimeID));
 }
예제 #3
0
        public static CL_AniDB_Anime_DefaultImage ToClient(this AniDB_Anime_DefaultImage defaultimage,
                                                           IImageEntity parentImage)
        {
            CL_AniDB_Anime_DefaultImage contract = new CL_AniDB_Anime_DefaultImage
            {
                AniDB_Anime_DefaultImageID = defaultimage.AniDB_Anime_DefaultImageID,
                AnimeID         = defaultimage.AnimeID,
                ImageParentID   = defaultimage.ImageParentID,
                ImageParentType = defaultimage.ImageParentType,
                ImageType       = defaultimage.ImageType
            };
            ImageEntityType imgType = (ImageEntityType)defaultimage.ImageParentType;

            switch (imgType)
            {
            case ImageEntityType.TvDB_Banner:
                contract.TVWideBanner = (parentImage as TvDB_ImageWideBanner);
                break;

            case ImageEntityType.TvDB_Cover:
                contract.TVPoster = (parentImage as TvDB_ImagePoster);
                break;

            case ImageEntityType.TvDB_FanArt:
                contract.TVFanart = (parentImage as TvDB_ImageFanart);
                break;

            case ImageEntityType.MovieDB_Poster:
                contract.MoviePoster = (parentImage as MovieDB_Poster);
                break;

            case ImageEntityType.MovieDB_FanArt:
                contract.MovieFanart = (parentImage as MovieDB_Fanart);
                break;
            }

            return(contract);
        }