aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Controller
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2014-01-15 00:01:58 -0500
committerLuke Pulverenti <luke.pulverenti@gmail.com>2014-01-15 00:01:58 -0500
commit7d4f33f0e0eac3cd5d3829c01df47ad88675607a (patch)
tree54707d4d1b1abc7ff3e4ff774c61c0ea340ee1e8 /MediaBrowser.Controller
parent5898627254b60138b2aed6ef8cff9d002b310a14 (diff)
add new fields from omdb
Diffstat (limited to 'MediaBrowser.Controller')
-rw-r--r--MediaBrowser.Controller/Entities/IHasAwards.cs15
-rw-r--r--MediaBrowser.Controller/Entities/IHasMetascore.cs15
-rw-r--r--MediaBrowser.Controller/Entities/Movies/Movie.cs8
-rw-r--r--MediaBrowser.Controller/Entities/Trailer.cs4
-rw-r--r--MediaBrowser.Controller/MediaBrowser.Controller.csproj2
-rw-r--r--MediaBrowser.Controller/Providers/BaseItemXmlParser.cs35
6 files changed, 72 insertions, 7 deletions
diff --git a/MediaBrowser.Controller/Entities/IHasAwards.cs b/MediaBrowser.Controller/Entities/IHasAwards.cs
new file mode 100644
index 0000000000..6661702fa5
--- /dev/null
+++ b/MediaBrowser.Controller/Entities/IHasAwards.cs
@@ -0,0 +1,15 @@
+
+namespace MediaBrowser.Controller.Entities
+{
+ /// <summary>
+ /// Interface IHasAwards
+ /// </summary>
+ public interface IHasAwards
+ {
+ /// <summary>
+ /// Gets or sets the awards summary.
+ /// </summary>
+ /// <value>The awards summary.</value>
+ string AwardSummary { get; set; }
+ }
+}
diff --git a/MediaBrowser.Controller/Entities/IHasMetascore.cs b/MediaBrowser.Controller/Entities/IHasMetascore.cs
new file mode 100644
index 0000000000..a3445bbba5
--- /dev/null
+++ b/MediaBrowser.Controller/Entities/IHasMetascore.cs
@@ -0,0 +1,15 @@
+
+namespace MediaBrowser.Controller.Entities
+{
+ /// <summary>
+ /// Interface IHasMetascore
+ /// </summary>
+ public interface IHasMetascore
+ {
+ /// <summary>
+ /// Gets or sets the metascore.
+ /// </summary>
+ /// <value>The metascore.</value>
+ float? Metascore { get; set; }
+ }
+}
diff --git a/MediaBrowser.Controller/Entities/Movies/Movie.cs b/MediaBrowser.Controller/Entities/Movies/Movie.cs
index ba11b0eef2..2b252a6c21 100644
--- a/MediaBrowser.Controller/Entities/Movies/Movie.cs
+++ b/MediaBrowser.Controller/Entities/Movies/Movie.cs
@@ -12,7 +12,7 @@ namespace MediaBrowser.Controller.Entities.Movies
/// <summary>
/// Class Movie
/// </summary>
- public class Movie : Video, IHasCriticRating, IHasSoundtracks, IHasBudget, IHasKeywords, IHasTrailers, IHasThemeMedia, IHasTaglines, IHasTags, IHasPreferredMetadataLanguage
+ public class Movie : Video, IHasCriticRating, IHasSoundtracks, IHasBudget, IHasKeywords, IHasTrailers, IHasThemeMedia, IHasTaglines, IHasTags, IHasPreferredMetadataLanguage, IHasAwards, IHasMetascore
{
public List<Guid> SpecialFeatureIds { get; set; }
@@ -20,7 +20,7 @@ namespace MediaBrowser.Controller.Entities.Movies
public List<Guid> ThemeSongIds { get; set; }
public List<Guid> ThemeVideoIds { get; set; }
-
+
/// <summary>
/// Gets or sets the preferred metadata country code.
/// </summary>
@@ -42,6 +42,10 @@ namespace MediaBrowser.Controller.Entities.Movies
Keywords = new List<string>();
}
+ public string AwardSummary { get; set; }
+
+ public float? Metascore { get; set; }
+
public List<Guid> LocalTrailerIds { get; set; }
public List<string> Keywords { get; set; }
diff --git a/MediaBrowser.Controller/Entities/Trailer.cs b/MediaBrowser.Controller/Entities/Trailer.cs
index 39869505ca..f429a26771 100644
--- a/MediaBrowser.Controller/Entities/Trailer.cs
+++ b/MediaBrowser.Controller/Entities/Trailer.cs
@@ -9,7 +9,7 @@ namespace MediaBrowser.Controller.Entities
/// <summary>
/// Class Trailer
/// </summary>
- public class Trailer : Video, IHasCriticRating, IHasSoundtracks, IHasBudget, IHasTrailers, IHasKeywords, IHasTaglines, IHasTags, IHasPreferredMetadataLanguage
+ public class Trailer : Video, IHasCriticRating, IHasSoundtracks, IHasBudget, IHasTrailers, IHasKeywords, IHasTaglines, IHasTags, IHasPreferredMetadataLanguage, IHasMetascore
{
public List<Guid> SoundtrackIds { get; set; }
@@ -31,6 +31,8 @@ namespace MediaBrowser.Controller.Entities
Keywords = new List<string>();
}
+ public float? Metascore { get; set; }
+
public List<Guid> LocalTrailerIds { get; set; }
public List<MediaUrl> RemoteTrailers { get; set; }
diff --git a/MediaBrowser.Controller/MediaBrowser.Controller.csproj b/MediaBrowser.Controller/MediaBrowser.Controller.csproj
index af3857f178..ec6c88705a 100644
--- a/MediaBrowser.Controller/MediaBrowser.Controller.csproj
+++ b/MediaBrowser.Controller/MediaBrowser.Controller.csproj
@@ -89,6 +89,7 @@
<Compile Include="Entities\IHasImages.cs" />
<Compile Include="Entities\IHasKeywords.cs" />
<Compile Include="Entities\IHasMediaStreams.cs" />
+ <Compile Include="Entities\IHasMetascore.cs" />
<Compile Include="Entities\IHasPreferredMetadataLanguage.cs" />
<Compile Include="Entities\IHasProductionLocations.cs" />
<Compile Include="Entities\IHasScreenshots.cs" />
@@ -103,6 +104,7 @@
<Compile Include="Entities\ImageSourceInfo.cs" />
<Compile Include="Entities\LinkedChild.cs" />
<Compile Include="Entities\MusicVideo.cs" />
+ <Compile Include="Entities\IHasAwards.cs" />
<Compile Include="Library\ILibraryPostScanTask.cs" />
<Compile Include="Library\ILibraryPrescanTask.cs" />
<Compile Include="Library\IMetadataSaver.cs" />
diff --git a/MediaBrowser.Controller/Providers/BaseItemXmlParser.cs b/MediaBrowser.Controller/Providers/BaseItemXmlParser.cs
index 72cb0d73e2..416437d35e 100644
--- a/MediaBrowser.Controller/Providers/BaseItemXmlParser.cs
+++ b/MediaBrowser.Controller/Providers/BaseItemXmlParser.cs
@@ -212,18 +212,45 @@ namespace MediaBrowser.Controller.Providers
break;
}
- case "SortTitle":
+ case "Metascore":
{
- var val = reader.ReadElementContentAsString();
+ var text = reader.ReadElementContentAsString();
+ var hasMetascore = item as IHasMetascore;
+ if (hasMetascore != null)
+ {
+ float value;
+ if (float.TryParse(text, NumberStyles.Any, _usCulture, out value))
+ {
+ hasMetascore.Metascore = value;
+ }
+ }
- if (!string.IsNullOrWhiteSpace(val))
+ break;
+ }
+
+ case "AwardSummary":
+ {
+ var text = reader.ReadElementContentAsString();
+ var hasAwards = item as IHasAwards;
+ if (hasAwards != null)
{
- item.ForcedSortName = val;
+ if (!string.IsNullOrWhiteSpace(text))
+ {
+ hasAwards.AwardSummary = text;
+ }
}
break;
}
+ case "SortTitle":
+ {
+ var val = reader.ReadElementContentAsString();
+
+
+ break;
+ }
+
case "Overview":
case "Description":
{