aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Providers/LiveTv
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2014-02-05 23:39:16 -0500
committerLuke Pulverenti <luke.pulverenti@gmail.com>2014-02-05 23:39:16 -0500
commit821a3d29a228feaa3ac4d36c58ee478a405e0481 (patch)
tree48925fa069c1b57cc3c126b58194740c191359c1 /MediaBrowser.Providers/LiveTv
parent64eb8c82a3e82d84ac827aa35a55fdface9ac783 (diff)
converted movie providers to new system
Diffstat (limited to 'MediaBrowser.Providers/LiveTv')
-rw-r--r--MediaBrowser.Providers/LiveTv/ChannelXmlProvider.cs39
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"));
}
}
}