diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-02-05 23:39:16 -0500 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-02-05 23:39:16 -0500 |
| commit | 821a3d29a228feaa3ac4d36c58ee478a405e0481 (patch) | |
| tree | 48925fa069c1b57cc3c126b58194740c191359c1 /MediaBrowser.Providers/LiveTv | |
| parent | 64eb8c82a3e82d84ac827aa35a55fdface9ac783 (diff) | |
converted movie providers to new system
Diffstat (limited to 'MediaBrowser.Providers/LiveTv')
| -rw-r--r-- | MediaBrowser.Providers/LiveTv/ChannelXmlProvider.cs | 39 |
1 files changed, 5 insertions, 34 deletions
diff --git a/MediaBrowser.Providers/LiveTv/ChannelXmlProvider.cs b/MediaBrowser.Providers/LiveTv/ChannelXmlProvider.cs index 701cc9f85..af3de824d 100644 --- a/MediaBrowser.Providers/LiveTv/ChannelXmlProvider.cs +++ b/MediaBrowser.Providers/LiveTv/ChannelXmlProvider.cs @@ -4,11 +4,10 @@ using MediaBrowser.Controller.Providers; using MediaBrowser.Model.Logging; using System.IO; using System.Threading; -using System.Threading.Tasks; namespace MediaBrowser.Providers.LiveTv { - public class ChannelXmlProvider : BaseXmlProvider, ILocalMetadataProvider<LiveTvChannel> + public class ChannelXmlProvider : BaseXmlProvider<LiveTvChannel> { private readonly ILogger _logger; @@ -18,42 +17,14 @@ namespace MediaBrowser.Providers.LiveTv _logger = logger; } - public async Task<MetadataResult<LiveTvChannel>> GetMetadata(string path, CancellationToken cancellationToken) + protected override void Fetch(LiveTvChannel item, string path, CancellationToken cancellationToken) { - path = GetXmlFile(path).FullName; - - var result = new MetadataResult<LiveTvChannel>(); - - await XmlParsingResourcePool.WaitAsync(cancellationToken).ConfigureAwait(false); - - try - { - var item = new LiveTvChannel(); - - new BaseItemXmlParser<LiveTvChannel>(_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 BaseItemXmlParser<LiveTvChannel>(_logger).Fetch(item, path, cancellationToken); } - protected override FileInfo GetXmlFile(string path) + protected override FileInfo GetXmlFile(ItemInfo info) { - return new FileInfo(Path.Combine(path, "channel.xml")); + return new FileInfo(Path.Combine(info.Path, "channel.xml")); } } } |
