public static string GenArt(this CL_AniDB_Anime_DefaultImage im, IProvider prov) { if (im == null) { return(null); } return(prov.ConstructImageLink(im.ImageType, im.AnimeID)); }
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)); }
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); }