diff options
Diffstat (limited to 'MediaBrowser.Providers/Music/MusicVideoXmlProvider.cs')
| -rw-r--r-- | MediaBrowser.Providers/Music/MusicVideoXmlProvider.cs | 39 |
1 files changed, 5 insertions, 34 deletions
diff --git a/MediaBrowser.Providers/Music/MusicVideoXmlProvider.cs b/MediaBrowser.Providers/Music/MusicVideoXmlProvider.cs index dcfe0d89ea..5bdc2cdd01 100644 --- a/MediaBrowser.Providers/Music/MusicVideoXmlProvider.cs +++ b/MediaBrowser.Providers/Music/MusicVideoXmlProvider.cs @@ -5,11 +5,10 @@ using MediaBrowser.Model.Logging; using MediaBrowser.Providers.Movies; using System.IO; using System.Threading; -using System.Threading.Tasks; namespace MediaBrowser.Providers.Music { - class MusicVideoXmlProvider : BaseXmlProvider, ILocalMetadataProvider<MusicVideo> + class MusicVideoXmlProvider : BaseXmlProvider<MusicVideo> { private readonly ILogger _logger; @@ -19,42 +18,14 @@ namespace MediaBrowser.Providers.Music _logger = logger; } - public async Task<MetadataResult<MusicVideo>> GetMetadata(string path, CancellationToken cancellationToken) + protected override void Fetch(MusicVideo item, string path, CancellationToken cancellationToken) { - path = GetXmlFile(path).FullName; - - var result = new MetadataResult<MusicVideo>(); - - await XmlParsingResourcePool.WaitAsync(cancellationToken).ConfigureAwait(false); - - try - { - var item = new MusicVideo(); - - new MusicVideoXmlParser(_logger).Fetch(item, path, cancellationToken); - result.HasMetadata = true; - result.Item = item; - } - catch (FileNotFoundException) - { - result.HasMetadata = false; - } - finally - { - XmlParsingResourcePool.Release(); - } - - return result; - } - - public string Name - { - get { return "Media Browser Xml"; } + new MusicVideoXmlParser(_logger).Fetch(item, path, cancellationToken); } - protected override FileInfo GetXmlFile(string path) + protected override FileInfo GetXmlFile(ItemInfo info) { - return MovieXmlProvider.GetXmlFileInfo(path, FileSystem); + return MovieXmlProvider.GetXmlFileInfo(info, FileSystem); } } } |
