diff options
| author | Eric Reed <ebr@mediabrowser3.com> | 2013-03-26 20:28:07 -0400 |
|---|---|---|
| committer | Eric Reed <ebr@mediabrowser3.com> | 2013-03-26 20:28:07 -0400 |
| commit | c309ff653a2be44c4d3b7cbae388bb121406725c (patch) | |
| tree | b9f25a69285e9d0fecc1ed7d9333dc07f6f5ade3 | |
| parent | 4b3d5651e9cf8e76ba55ef1907b91ca3845f4f41 (diff) | |
Inherit ratings for episodes and seasons from series
| -rw-r--r-- | MediaBrowser.Controller/Entities/BaseItem.cs | 4 | ||||
| -rw-r--r-- | MediaBrowser.Controller/Entities/TV/Episode.cs | 24 | ||||
| -rw-r--r-- | MediaBrowser.Controller/Entities/TV/Season.cs | 24 |
3 files changed, 50 insertions, 2 deletions
diff --git a/MediaBrowser.Controller/Entities/BaseItem.cs b/MediaBrowser.Controller/Entities/BaseItem.cs index 4f34f2b67..474d14ee1 100644 --- a/MediaBrowser.Controller/Entities/BaseItem.cs +++ b/MediaBrowser.Controller/Entities/BaseItem.cs @@ -500,13 +500,13 @@ namespace MediaBrowser.Controller.Entities /// Gets or sets the official rating. /// </summary> /// <value>The official rating.</value> - public string OfficialRating { get; set; } + public virtual string OfficialRating { get; set; } /// <summary> /// Gets or sets the custom rating. /// </summary> /// <value>The custom rating.</value> - public string CustomRating { get; set; } + public virtual string CustomRating { get; set; } /// <summary> /// Gets or sets the language. diff --git a/MediaBrowser.Controller/Entities/TV/Episode.cs b/MediaBrowser.Controller/Entities/TV/Episode.cs index 1ec3e97a9..7588e4e69 100644 --- a/MediaBrowser.Controller/Entities/TV/Episode.cs +++ b/MediaBrowser.Controller/Entities/TV/Episode.cs @@ -118,6 +118,30 @@ namespace MediaBrowser.Controller.Entities.TV } /// <summary> + /// Our rating comes from our series + /// </summary> + public override string OfficialRating + { + get { return Series != null ? Series.OfficialRating : base.OfficialRating; } + set + { + base.OfficialRating = value; + } + } + + /// <summary> + /// Our rating comes from our series + /// </summary> + public override string CustomRating + { + get { return Series != null ? Series.CustomRating : base.CustomRating; } + set + { + base.CustomRating = value; + } + } + + /// <summary> /// We persist the MB Id of our series object so we can always find it no matter /// what context we happen to be loaded from. /// </summary> diff --git a/MediaBrowser.Controller/Entities/TV/Season.cs b/MediaBrowser.Controller/Entities/TV/Season.cs index 20c2ee1fe..2f2bee172 100644 --- a/MediaBrowser.Controller/Entities/TV/Season.cs +++ b/MediaBrowser.Controller/Entities/TV/Season.cs @@ -112,6 +112,30 @@ namespace MediaBrowser.Controller.Entities.TV } /// <summary> + /// Our rating comes from our series + /// </summary> + public override string OfficialRating + { + get { return Series != null ? Series.OfficialRating : base.OfficialRating; } + set + { + base.OfficialRating = value; + } + } + + /// <summary> + /// Our rating comes from our series + /// </summary> + public override string CustomRating + { + get { return Series != null ? Series.CustomRating : base.CustomRating; } + set + { + base.CustomRating = value; + } + } + + /// <summary> /// Add files from the metadata folder to ResolveArgs /// </summary> /// <param name="args">The args.</param> |
