public Contract_AniDB_Anime_DefaultImage ToContract(IImageEntity parentImage)
        {
            var contract = new Contract_AniDB_Anime_DefaultImage
                {
                    AniDB_Anime_DefaultImageID = AniDB_Anime_DefaultImageID,
                    AnimeID = AnimeID,
                    ImageParentID = ImageParentID,
                    ImageParentType = ImageParentType,
                    ImageType = ImageType
                };

            JMMImageType imgType = (JMMImageType)ImageParentType;

            switch (imgType)
            {
                case JMMImageType.TvDB_Banner:
                    contract.TVWideBanner = (parentImage as TvDB_ImageWideBanner)?.ToContract();
                    break;
                case JMMImageType.TvDB_Cover:
                    contract.TVPoster = (parentImage as TvDB_ImagePoster)?.ToContract();
                    break;
                case JMMImageType.TvDB_FanArt:
                    contract.TVFanart = (parentImage as TvDB_ImageFanart)?.ToContract();
                    break;
                case JMMImageType.MovieDB_Poster:
                    contract.MoviePoster = (parentImage as MovieDB_Poster)?.ToContract();
                    break;
                case JMMImageType.MovieDB_FanArt:
                    contract.MovieFanart = (parentImage as MovieDB_Fanart)?.ToContract();
                    break;
                case JMMImageType.Trakt_Fanart:
                    contract.TraktFanart = (parentImage as Trakt_ImageFanart)?.ToContract();
                    break;
                case JMMImageType.Trakt_Poster:
                    contract.TraktPoster = (parentImage as Trakt_ImagePoster)?.ToContract();
                    break;
            }

            return contract;
        }
Ejemplo n.º 2
0
		public Contract_AniDB_Anime_DefaultImage ToContract(ISession session)
		{
			Contract_AniDB_Anime_DefaultImage contract = new Contract_AniDB_Anime_DefaultImage();

			contract.AniDB_Anime_DefaultImageID = this.AniDB_Anime_DefaultImageID;
			contract.AnimeID = this.AnimeID;
			contract.ImageParentID = this.ImageParentID;
			contract.ImageParentType = this.ImageParentType;
			contract.ImageType = this.ImageType;

			contract.MovieFanart = null;
			contract.MoviePoster = null;
			contract.TVPoster = null;
			contract.TVFanart = null;
			contract.TVWideBanner = null;
			contract.TraktFanart = null;
			contract.TraktPoster = null;

			JMMImageType imgType = (JMMImageType)ImageParentType;

			switch (imgType)
			{
				case JMMImageType.TvDB_Banner:

					TvDB_ImageWideBannerRepository repBanners = new TvDB_ImageWideBannerRepository();
					TvDB_ImageWideBanner banner = repBanners.GetByID(session, ImageParentID);
					if (banner != null) contract.TVWideBanner = banner.ToContract();

					break;

				case JMMImageType.TvDB_Cover:

					TvDB_ImagePosterRepository repPosters = new TvDB_ImagePosterRepository();
					TvDB_ImagePoster poster = repPosters.GetByID(session, ImageParentID);
					if (poster != null) contract.TVPoster = poster.ToContract();

					break;

				case JMMImageType.TvDB_FanArt:

					TvDB_ImageFanartRepository repFanart = new TvDB_ImageFanartRepository();
					TvDB_ImageFanart fanart = repFanart.GetByID(session, ImageParentID);
					if (fanart != null) contract.TVFanart = fanart.ToContract();

					break;

				case JMMImageType.MovieDB_Poster:

					MovieDB_PosterRepository repMoviePosters = new MovieDB_PosterRepository();
					MovieDB_Poster moviePoster = repMoviePosters.GetByID(session, ImageParentID);
					if (moviePoster != null) contract.MoviePoster = moviePoster.ToContract();

					break;

				case JMMImageType.MovieDB_FanArt:

					MovieDB_FanartRepository repMovieFanart = new MovieDB_FanartRepository();
					MovieDB_Fanart movieFanart = repMovieFanart.GetByID(session, ImageParentID);
					if (movieFanart != null) contract.MovieFanart = movieFanart.ToContract();

					break;

				case JMMImageType.Trakt_Fanart:

					Trakt_ImageFanartRepository repTraktFanart = new Trakt_ImageFanartRepository();
					Trakt_ImageFanart traktFanart = repTraktFanart.GetByID(session, ImageParentID);
					if (traktFanart != null) contract.TraktFanart = traktFanart.ToContract();

					break;

				case JMMImageType.Trakt_Poster:

					Trakt_ImagePosterRepository repTraktPoster = new Trakt_ImagePosterRepository();
					Trakt_ImagePoster traktPoster = repTraktPoster.GetByID(session, ImageParentID);
					if (traktPoster != null) contract.TraktPoster = traktPoster.ToContract();

					break;
			}

			return contract;
		}