diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-06-09 13:37:16 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-06-09 13:37:16 -0400 |
| commit | fad1ac8e9fc0feff1936fce52ff46e91554ef2d7 (patch) | |
| tree | 6012c6459de8592317c35c688114f746ef2b7078 /MediaBrowser.Providers | |
| parent | 7aa969e2b93586001b9bbeab52d3b11c18c160f8 (diff) | |
call metadata savers after items are updated
Diffstat (limited to 'MediaBrowser.Providers')
| -rw-r--r-- | MediaBrowser.Providers/MediaBrowser.Providers.csproj | 1 | ||||
| -rw-r--r-- | MediaBrowser.Providers/Savers/MovieXmlSaver.cs | 49 |
2 files changed, 50 insertions, 0 deletions
diff --git a/MediaBrowser.Providers/MediaBrowser.Providers.csproj b/MediaBrowser.Providers/MediaBrowser.Providers.csproj index 9ea13ca9e..29a85dd9c 100644 --- a/MediaBrowser.Providers/MediaBrowser.Providers.csproj +++ b/MediaBrowser.Providers/MediaBrowser.Providers.csproj @@ -76,6 +76,7 @@ <Compile Include="Music\LastfmHelper.cs" /> <Compile Include="Music\MusicArtistProviderFromJson.cs" /> <Compile Include="Properties\AssemblyInfo.cs" /> + <Compile Include="Savers\MovieXmlSaver.cs" /> <Compile Include="TV\EpisodeImageFromMediaLocationProvider.cs" /> <Compile Include="TV\EpisodeProviderFromXml.cs" /> <Compile Include="TV\EpisodeXmlParser.cs" /> diff --git a/MediaBrowser.Providers/Savers/MovieXmlSaver.cs b/MediaBrowser.Providers/Savers/MovieXmlSaver.cs new file mode 100644 index 000000000..1bf040849 --- /dev/null +++ b/MediaBrowser.Providers/Savers/MovieXmlSaver.cs @@ -0,0 +1,49 @@ +using MediaBrowser.Controller.Entities; +using MediaBrowser.Controller.Entities.Movies; +using MediaBrowser.Controller.Library; +using MediaBrowser.Model.Entities; +using System.Threading; +using System.Threading.Tasks; + +namespace MediaBrowser.Providers.Savers +{ + /// <summary> + /// Saves movie.xml for movies, trailers and music videos + /// </summary> + public class MovieXmlSaver : IMetadataSaver + { + /// <summary> + /// Supportses the specified item. + /// </summary> + /// <param name="item">The item.</param> + /// <returns><c>true</c> if XXXX, <c>false</c> otherwise</returns> + public bool Supports(BaseItem item) + { + if (item.LocationType != LocationType.FileSystem) + { + return false; + } + + var trailer = item as Trailer; + + if (trailer != null) + { + return !trailer.IsLocalTrailer; + } + + // Don't support local trailers + return item is Movie || item is MusicVideo; + } + + /// <summary> + /// Saves the specified item. + /// </summary> + /// <param name="item">The item.</param> + /// <param name="cancellationToken">The cancellation token.</param> + /// <returns>Task.</returns> + public Task Save(BaseItem item, CancellationToken cancellationToken) + { + return Task.Run(() => { }); + } + } +} |
