Beispiel #1
0
        public AniDB_AnimeVM(JMMServerBinary.Contract_AniDBAnime contract)
        {
            this.AirDate = contract.AirDate;
            this.AllCategories = contract.AllCategories;
            this.AllCinemaID = contract.AllCinemaID;
            this.AllTags = contract.AllTags;
            this.AllTitles = contract.AllTitles;
            this.AnimeID = contract.AnimeID;
            this.AnimeNfo = contract.AnimeNfo;
            this.AnimePlanetID = contract.AnimePlanetID;
            this.AnimeType = contract.AnimeType;
            this.ANNID = contract.ANNID;
            this.AvgReviewRating = contract.AvgReviewRating;
            this.AwardList = contract.AwardList;
            this.BeginYear = contract.BeginYear;
            this.Description = contract.Description;
            this.DateTimeDescUpdated = contract.DateTimeDescUpdated;
            this.DateTimeUpdated = contract.DateTimeUpdated;
            this.EndDate = contract.EndDate;
            this.EndYear = contract.EndYear;
            this.EpisodeCount = contract.EpisodeCount;
            this.EpisodeCountNormal = contract.EpisodeCountNormal;
            this.EpisodeCountSpecial = contract.EpisodeCountSpecial;
            this.ImageEnabled = contract.ImageEnabled;
            this.LatestEpisodeNumber = contract.LatestEpisodeNumber;
            this.MainTitle = contract.MainTitle;
            this.Picname = contract.Picname;
            this.Rating = contract.Rating;
            this.Restricted = contract.Restricted;
            this.ReviewCount = contract.ReviewCount;
            this.TempRating = contract.TempRating;
            this.TempVoteCount = contract.TempVoteCount;
            this.URL = contract.URL;
            this.VoteCount = contract.VoteCount;
            this.FormattedTitle = contract.FormattedTitle;

            if (contract.DefaultImagePoster != null)
                DefaultPoster = new AniDB_Anime_DefaultImageVM(contract.DefaultImagePoster);
            else
                DefaultPoster = null;

            if (contract.DefaultImageFanart != null)
                DefaultFanart = new AniDB_Anime_DefaultImageVM(contract.DefaultImageFanart);
            else
                DefaultFanart = null;

            if (contract.DefaultImageWideBanner != null)
                DefaultWideBanner = new AniDB_Anime_DefaultImageVM(contract.DefaultImageWideBanner);
            else
                DefaultWideBanner = null;

            bool isDefault = false;
            if (DefaultPoster != null && DefaultPoster.ImageParentType == (int)ImageEntityType.AniDB_Cover)
                isDefault = true;

            IsImageDefault = isDefault;
        }
Beispiel #2
0
        public AniDB_AnimeVM(JMMServerBinary.Contract_AniDBAnime contract)
        {
            this.AirDate             = contract.AirDate;
            this.AllCategories       = contract.AllCategories;
            this.AllCinemaID         = contract.AllCinemaID;
            this.AllTags             = contract.AllTags;
            this.AllTitles           = contract.AllTitles;
            this.AnimeID             = contract.AnimeID;
            this.AnimeNfo            = contract.AnimeNfo;
            this.AnimePlanetID       = contract.AnimePlanetID;
            this.AnimeType           = contract.AnimeType;
            this.ANNID               = contract.ANNID;
            this.AvgReviewRating     = contract.AvgReviewRating;
            this.AwardList           = contract.AwardList;
            this.BeginYear           = contract.BeginYear;
            this.Description         = contract.Description;
            this.DateTimeDescUpdated = contract.DateTimeDescUpdated;
            this.DateTimeUpdated     = contract.DateTimeUpdated;
            this.EndDate             = contract.EndDate;
            this.EndYear             = contract.EndYear;
            this.EpisodeCount        = contract.EpisodeCount;
            this.EpisodeCountNormal  = contract.EpisodeCountNormal;
            this.EpisodeCountSpecial = contract.EpisodeCountSpecial;
            this.ImageEnabled        = contract.ImageEnabled;
            this.LatestEpisodeNumber = contract.LatestEpisodeNumber;
            this.MainTitle           = contract.MainTitle;
            this.Picname             = contract.Picname;
            this.Rating              = contract.Rating;
            this.Restricted          = contract.Restricted;
            this.ReviewCount         = contract.ReviewCount;
            this.TempRating          = contract.TempRating;
            this.TempVoteCount       = contract.TempVoteCount;
            this.URL            = contract.URL;
            this.VoteCount      = contract.VoteCount;
            this.FormattedTitle = contract.FormattedTitle;

            if (contract.DefaultImagePoster != null)
            {
                DefaultPoster = new AniDB_Anime_DefaultImageVM(contract.DefaultImagePoster);
            }
            else
            {
                DefaultPoster = null;
            }

            if (contract.DefaultImageFanart != null)
            {
                DefaultFanart = new AniDB_Anime_DefaultImageVM(contract.DefaultImageFanart);
            }
            else
            {
                DefaultFanart = null;
            }

            if (contract.DefaultImageWideBanner != null)
            {
                DefaultWideBanner = new AniDB_Anime_DefaultImageVM(contract.DefaultImageWideBanner);
            }
            else
            {
                DefaultWideBanner = null;
            }

            bool isDefault = false;

            if (DefaultPoster != null && DefaultPoster.ImageParentType == (int)ImageEntityType.AniDB_Cover)
            {
                isDefault = true;
            }

            IsImageDefault = isDefault;
        }