Exemple #1
0
        public static MovieFile ToModel(this MovieFileResource resource)
        {
            if (resource == null)
            {
                return(null);
            }

            return(new MovieFile
            {
            });
        }
Exemple #2
0
        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
            });
        }