public static EpisodeFileResource ToResource(this Core.MediaFiles.EpisodeFile model, Core.Tv.Series series, Core.DecisionEngine.IQualityUpgradableSpecification qualityUpgradableSpecification) { if (model == null) { return(null); } return(new EpisodeFileResource { Id = model.Id, SeriesId = model.SeriesId, SeasonNumber = model.SeasonNumber, RelativePath = model.RelativePath, Path = Path.Combine(series.Path, model.RelativePath), Size = model.Size, DateAdded = model.DateAdded, SceneName = model.SceneName, Quality = model.Quality, QualityCutoffNotMet = qualityUpgradableSpecification.CutoffNotMet(series.Profile.Value, model.Quality) }); }
private static EpisodeFileResource ToResource(this Core.MediaFiles.EpisodeFile model) { if (model == null) { return(null); } return(new EpisodeFileResource { Id = model.Id, SeriesId = model.SeriesId, SeasonNumber = model.SeasonNumber, RelativePath = model.RelativePath, //Path Size = model.Size, DateAdded = model.DateAdded, SceneName = model.SceneName, Quality = model.Quality, //QualityCutoffNotMet }); }
private static EpisodeFileResource ToResource(this Core.MediaFiles.EpisodeFile model) { if (model == null) { return(null); } return(new EpisodeFileResource { Id = model.Id, SeriesId = model.SeriesId, SeasonNumber = model.SeasonNumber, RelativePath = model.RelativePath, //Path Size = model.Size, DateAdded = model.DateAdded, SceneName = model.SceneName, Quality = model.Quality, MediaInfo = model.MediaInfo.ToResource(model.SceneName), OriginalFilePath = model.OriginalFilePath }); }