From d794eecec4f4b9a46df422b28c86e136bfd92abf Mon Sep 17 00:00:00 2001 From: LukePulverenti Luke Pulverenti luke pulverenti Date: Sun, 19 Aug 2012 11:58:35 -0400 Subject: Added initial implementation of the metadata provider network, along with the first few providers --- .../Providers/BaseMetadataProvider.cs | 23 ++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 MediaBrowser.Controller/Providers/BaseMetadataProvider.cs (limited to 'MediaBrowser.Controller/Providers/BaseMetadataProvider.cs') diff --git a/MediaBrowser.Controller/Providers/BaseMetadataProvider.cs b/MediaBrowser.Controller/Providers/BaseMetadataProvider.cs new file mode 100644 index 0000000000..93d9ef10e4 --- /dev/null +++ b/MediaBrowser.Controller/Providers/BaseMetadataProvider.cs @@ -0,0 +1,23 @@ +using System.Threading.Tasks; +using MediaBrowser.Controller.Events; +using MediaBrowser.Model.Entities; + +namespace MediaBrowser.Controller.Providers +{ + public abstract class BaseMetadataProvider + { + /// + /// If the provider needs any startup routines, add them here + /// + public virtual void Init() + { + } + + public virtual bool Supports(BaseItem item) + { + return true; + } + + public abstract Task Fetch(BaseItem item, ItemResolveEventArgs args); + } +} -- cgit v1.2.3