Example #1
0
        public void Populate(JMMServerBinary.Contract_VideoDetailed contract)
        {
            ReleaseGroup = null;

            this.AnimeEpisodeID = contract.AnimeEpisodeID;

            this.ImportFolderID       = contract.ImportFolderID;
            this.ImportFolderName     = contract.ImportFolderName;
            this.ImportFolderLocation = contract.ImportFolderLocation;

            this.Percentage     = contract.Percentage;
            this.EpisodeOrder   = contract.EpisodeOrder;
            this.CrossRefSource = contract.CrossRefSource;

            this.VideoLocalID         = contract.VideoLocalID;
            this.VideoLocal_FilePath  = contract.VideoLocal_FilePath;
            this.VideoLocal_Hash      = contract.VideoLocal_Hash;
            this.VideoLocal_FileSize  = contract.VideoLocal_FileSize;
            this.VideoLocal_IsWatched = contract.VideoLocal_IsWatched;
            this.VideoLocal_IsIgnored = contract.VideoLocal_IsIgnored;

            this.VideoInfo_VideoInfoID     = contract.VideoInfo_VideoInfoID;
            this.VideoInfo_VideoCodec      = contract.VideoInfo_VideoCodec;
            this.VideoInfo_VideoBitrate    = contract.VideoInfo_VideoBitrate;
            this.VideoInfo_VideoBitDepth   = contract.VideoInfo_VideoBitDepth;
            this.VideoInfo_VideoFrameRate  = contract.VideoInfo_VideoFrameRate;
            this.VideoInfo_VideoResolution = contract.VideoInfo_VideoResolution;
            this.VideoInfo_AudioCodec      = contract.VideoInfo_AudioCodec;
            this.VideoInfo_AudioBitrate    = contract.VideoInfo_AudioBitrate;
            this.VideoInfo_Duration        = contract.VideoInfo_Duration;

            this.AniDB_Anime_GroupName      = contract.AniDB_Anime_GroupName;
            this.AniDB_Anime_GroupNameShort = contract.AniDB_Anime_GroupNameShort;
            this.AniDB_AnimeID              = contract.AniDB_AnimeID;
            this.AniDB_CRC                  = contract.AniDB_CRC;
            this.AniDB_Episode_Rating       = contract.AniDB_Episode_Rating;
            this.AniDB_Episode_Votes        = contract.AniDB_Episode_Votes;
            this.AniDB_File_AudioCodec      = contract.AniDB_File_AudioCodec;
            this.AniDB_File_Description     = contract.AniDB_File_Description;
            this.AniDB_File_FileExtension   = contract.AniDB_File_FileExtension;
            this.AniDB_File_LengthSeconds   = contract.AniDB_File_LengthSeconds;
            this.AniDB_File_ReleaseDate     = contract.AniDB_File_ReleaseDate;
            this.AniDB_File_Source          = contract.AniDB_File_Source;
            this.AniDB_File_VideoCodec      = contract.AniDB_File_VideoCodec;
            this.AniDB_File_VideoResolution = contract.AniDB_File_VideoResolution;
            this.AniDB_FileID               = contract.AniDB_FileID;
            this.AniDB_GroupID              = contract.AniDB_GroupID;
            this.AniDB_MD5                  = contract.AniDB_MD5;
            this.AniDB_SHA1                 = contract.AniDB_SHA1;

            this.LanguagesAudio    = contract.LanguagesAudio;
            this.LanguagesSubtitle = contract.LanguagesSubtitle;

            if (contract.ReleaseGroup != null)
            {
                this.ReleaseGroup = new ReleaseGroupVM(contract.ReleaseGroup);
            }
        }
Example #2
0
 public VideoDetailedVM(JMMServerBinary.Contract_VideoDetailed contract)
 {
     Populate(contract);
 }
Example #3
0
        public void Populate(JMMServerBinary.Contract_VideoDetailed contract)
        {
            ReleaseGroup = null;

            this.AnimeEpisodeID = contract.AnimeEpisodeID;

            this.Places         = contract.Places.Select(a => new VideoLocal_PlaceVM(a)).ToList();
            this.Percentage     = contract.Percentage;
            this.EpisodeOrder   = contract.EpisodeOrder;
            this.CrossRefSource = contract.CrossRefSource;

            this.VideoLocalID              = contract.VideoLocalID;
            this.VideoLocal_FileName       = contract.VideoLocal_FileName;
            this.VideoLocal_ResumePosition = contract.VideoLocal_ResumePosition;

            this.VideoLocal_Hash        = contract.VideoLocal_Hash;
            this.VideoLocal_FileSize    = contract.VideoLocal_FileSize;
            this.VideoLocal_IsWatched   = contract.VideoLocal_IsWatched;
            this.VideoLocal_WatchedDate = contract.VideoLocal_WatchedDate;
            this.WatchedDate            = contract.VideoLocal_WatchedDate;
            this.VideoLocal_IsIgnored   = contract.VideoLocal_IsIgnored;
            this.VideoLocal_IsVariation = contract.VideoLocal_IsVariation;
            this.VideoLocal_MD5         = contract.VideoLocal_MD5;
            this.VideoLocal_SHA1        = contract.VideoLocal_SHA1;
            this.VideoLocal_CRC32       = contract.VideoLocal_CRC32;
            this.VideoLocal_HashSource  = contract.VideoLocal_HashSource;


            this.VideoInfo_VideoCodec      = contract.VideoInfo_VideoCodec;
            this.VideoInfo_VideoBitrate    = contract.VideoInfo_VideoBitrate;
            this.VideoInfo_VideoBitDepth   = contract.VideoInfo_VideoBitDepth;
            this.VideoInfo_VideoFrameRate  = contract.VideoInfo_VideoFrameRate;
            this.VideoInfo_VideoResolution = contract.VideoInfo_VideoResolution;
            this.VideoInfo_AudioCodec      = contract.VideoInfo_AudioCodec;
            this.VideoInfo_AudioBitrate    = contract.VideoInfo_AudioBitrate;
            this.VideoInfo_Duration        = contract.VideoInfo_Duration;

            this.AniDB_Anime_GroupName      = contract.AniDB_Anime_GroupName;
            this.AniDB_Anime_GroupNameShort = contract.AniDB_Anime_GroupNameShort;
            this.AniDB_AnimeID              = contract.AniDB_AnimeID;
            this.AniDB_CRC                  = contract.AniDB_CRC;
            this.AniDB_Episode_Rating       = contract.AniDB_Episode_Rating;
            this.AniDB_Episode_Votes        = contract.AniDB_Episode_Votes;
            this.AniDB_File_AudioCodec      = contract.AniDB_File_AudioCodec;
            this.AniDB_File_Description     = contract.AniDB_File_Description;
            this.AniDB_File_FileExtension   = contract.AniDB_File_FileExtension;
            this.AniDB_File_LengthSeconds   = contract.AniDB_File_LengthSeconds;
            this.AniDB_File_ReleaseDate     = contract.AniDB_File_ReleaseDate;
            this.AniDB_File_Source          = contract.AniDB_File_Source;
            this.AniDB_File_VideoCodec      = contract.AniDB_File_VideoCodec;
            this.AniDB_File_VideoResolution = contract.AniDB_File_VideoResolution;
            this.AniDB_FileID               = contract.AniDB_FileID;
            this.AniDB_GroupID              = contract.AniDB_GroupID;
            this.AniDB_MD5                  = contract.AniDB_MD5;
            this.AniDB_SHA1                 = contract.AniDB_SHA1;
            this.AniDB_File_FileVersion     = contract.AniDB_File_FileVersion;

            this.LanguagesAudio    = contract.LanguagesAudio;
            this.LanguagesSubtitle = contract.LanguagesSubtitle;
            this.Media             = contract.Media;
            if (contract.ReleaseGroup != null)
            {
                this.ReleaseGroup = new ReleaseGroupVM(contract.ReleaseGroup);
            }

            OverallVideoSourceRanking = GetVideoSourceRanking();
        }