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); } }
public VideoDetailedVM(JMMServerBinary.Contract_VideoDetailed contract) { Populate(contract); }
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(); }