Sfoglia il codice sorgente

Inherit ratings for episodes and seasons from series

Eric Reed 12 anni fa
parent
commit
c309ff653a

+ 2 - 2
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.

+ 24 - 0
MediaBrowser.Controller/Entities/TV/Episode.cs

@@ -117,6 +117,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.

+ 24 - 0
MediaBrowser.Controller/Entities/TV/Season.cs

@@ -111,6 +111,30 @@ namespace MediaBrowser.Controller.Entities.TV
             get { return _series ?? (_series = FindParent<Series>()); }
         }
 
+        /// <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>