diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-01-15 00:01:58 -0500 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-01-15 00:01:58 -0500 |
| commit | 7d4f33f0e0eac3cd5d3829c01df47ad88675607a (patch) | |
| tree | 54707d4d1b1abc7ff3e4ff774c61c0ea340ee1e8 /MediaBrowser.Controller | |
| parent | 5898627254b60138b2aed6ef8cff9d002b310a14 (diff) | |
add new fields from omdb
Diffstat (limited to 'MediaBrowser.Controller')
| -rw-r--r-- | MediaBrowser.Controller/Entities/IHasAwards.cs | 15 | ||||
| -rw-r--r-- | MediaBrowser.Controller/Entities/IHasMetascore.cs | 15 | ||||
| -rw-r--r-- | MediaBrowser.Controller/Entities/Movies/Movie.cs | 8 | ||||
| -rw-r--r-- | MediaBrowser.Controller/Entities/Trailer.cs | 4 | ||||
| -rw-r--r-- | MediaBrowser.Controller/MediaBrowser.Controller.csproj | 2 | ||||
| -rw-r--r-- | MediaBrowser.Controller/Providers/BaseItemXmlParser.cs | 35 |
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": { |
