public string SetDefaultImage(bool isDefault, int animeID, int imageID, int imageType, int imageSizeType) { try { AniDB_Anime_DefaultImageRepository repDefaults = new AniDB_Anime_DefaultImageRepository(); JMMImageType imgType = (JMMImageType)imageType; ImageSizeType sizeType = ImageSizeType.Poster; switch (imgType) { case JMMImageType.AniDB_Cover: case JMMImageType.TvDB_Cover: case JMMImageType.MovieDB_Poster: case JMMImageType.Trakt_Poster: sizeType = ImageSizeType.Poster; break; case JMMImageType.TvDB_Banner: sizeType = ImageSizeType.WideBanner; break; case JMMImageType.TvDB_FanArt: case JMMImageType.MovieDB_FanArt: case JMMImageType.Trakt_Fanart: sizeType = ImageSizeType.Fanart; break; } if (!isDefault) { // this mean we are removing an image as deafult // which esssential means deleting the record AniDB_Anime_DefaultImage img = repDefaults.GetByAnimeIDAndImagezSizeType(animeID, (int)sizeType); if (img != null) repDefaults.Delete(img.AniDB_Anime_DefaultImageID); } else { // making the image the default for it's type (poster, fanart etc) AniDB_Anime_DefaultImage img = repDefaults.GetByAnimeIDAndImagezSizeType(animeID, (int)sizeType); if (img == null) img = new AniDB_Anime_DefaultImage(); img.AnimeID = animeID; img.ImageParentID = imageID; img.ImageParentType = (int)imgType; img.ImageType = (int)sizeType; repDefaults.Save(img); } return ""; } catch (Exception ex) { logger.ErrorException(ex.ToString(), ex); return ex.Message; } }
public AniDB_Anime_DefaultImage GetDefaultPoster(ISession session) { AniDB_Anime_DefaultImageRepository repDefaults = new AniDB_Anime_DefaultImageRepository(); return repDefaults.GetByAnimeIDAndImagezSizeType(session, this.AnimeID, (int)ImageSizeType.Poster); }