From 937d27ae9d6aa571ab9327f138bfba1b84c158db Mon Sep 17 00:00:00 2001 From: LukePulverenti Luke Pulverenti luke pulverenti Date: Sun, 19 Aug 2012 16:38:31 -0400 Subject: One async call leads to another, and another, all the way up the call stack... --- .../Providers/BaseMetadataProvider.cs | 23 +++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) (limited to 'MediaBrowser.Controller/Providers/BaseMetadataProvider.cs') diff --git a/MediaBrowser.Controller/Providers/BaseMetadataProvider.cs b/MediaBrowser.Controller/Providers/BaseMetadataProvider.cs index 93d9ef10e..e40d30372 100644 --- a/MediaBrowser.Controller/Providers/BaseMetadataProvider.cs +++ b/MediaBrowser.Controller/Providers/BaseMetadataProvider.cs @@ -1,10 +1,11 @@ -using System.Threading.Tasks; +using System; +using System.Threading.Tasks; using MediaBrowser.Controller.Events; using MediaBrowser.Model.Entities; namespace MediaBrowser.Controller.Providers { - public abstract class BaseMetadataProvider + public abstract class BaseMetadataProvider : IDisposable { /// /// If the provider needs any startup routines, add them here @@ -13,11 +14,23 @@ namespace MediaBrowser.Controller.Providers { } - public virtual bool Supports(BaseItem item) + /// + /// Disposes anything created during Init + /// + public virtual void Dispose() + { + } + + public abstract bool Supports(BaseEntity item); + + public virtual bool RequiresInternet { - return true; + get + { + return false; + } } - public abstract Task Fetch(BaseItem item, ItemResolveEventArgs args); + public abstract Task Fetch(BaseEntity item, ItemResolveEventArgs args); } } -- cgit v1.2.3