public static MovieFile ToModel(this MovieFileResource resource) { if (resource == null) { return(null); } return(new MovieFile { }); }
public static MovieResource ToResource(this Core.Tv.Movie model) { if (model == null) { return(null); } long size = 0; bool downloaded = false; MovieFileResource movieFile = null; if (model.MovieFile != null) { model.MovieFile.LazyLoad(); } if (model.MovieFile != null && model.MovieFile.IsLoaded && model.MovieFile.Value != null) { size = model.MovieFile.Value.Size; downloaded = true; movieFile = model.MovieFile.Value.ToResource(); } //model.AlternativeTitles.LazyLoad(); return(new MovieResource { Id = model.Id, TmdbId = model.TmdbId, Title = model.Title, //AlternateTitles SortTitle = model.SortTitle, InCinemas = model.InCinemas, PhysicalRelease = model.PhysicalRelease, PhysicalReleaseNote = model.PhysicalReleaseNote, HasFile = model.HasFile, Downloaded = downloaded, //TotalEpisodeCount //EpisodeCount //EpisodeFileCount SizeOnDisk = size, Status = model.Status, Overview = model.Overview, //NextAiring //PreviousAiring Images = model.Images, Year = model.Year, SecondaryYear = model.SecondaryYear, SecondaryYearSourceId = model.SecondaryYearSourceId, Path = model.Path, ProfileId = model.ProfileId, PathState = model.PathState, Monitored = model.Monitored, MinimumAvailability = model.MinimumAvailability, IsAvailable = model.IsAvailable(), FolderName = model.FolderName(), //SizeOnDisk = size, Runtime = model.Runtime, LastInfoSync = model.LastInfoSync, CleanTitle = model.CleanTitle, ImdbId = model.ImdbId, TitleSlug = model.TitleSlug, RootFolderPath = model.RootFolderPath, Certification = model.Certification, Website = model.Website, Genres = model.Genres, Tags = model.Tags, Added = model.Added, AddOptions = model.AddOptions, AlternativeTitles = model.AlternativeTitles.ToResource(), Ratings = model.Ratings, MovieFile = movieFile, YouTubeTrailerId = model.YouTubeTrailerId, Studio = model.Studio }); }