From 8b548fff38641e0de6ea2870a5d37c6bc76a6a90 Mon Sep 17 00:00:00 2001 From: ebr11 Eric Reed spam Date: Mon, 17 Sep 2012 20:06:31 -0400 Subject: Provider Data on item and NeedsRefresh functionality for providers --- MediaBrowser.Controller/Entities/BaseEntity.cs | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'MediaBrowser.Controller/Entities') diff --git a/MediaBrowser.Controller/Entities/BaseEntity.cs b/MediaBrowser.Controller/Entities/BaseEntity.cs index 7f0ea12b80..5b4a360c1f 100644 --- a/MediaBrowser.Controller/Entities/BaseEntity.cs +++ b/MediaBrowser.Controller/Entities/BaseEntity.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Linq; using MediaBrowser.Controller.Library; using MediaBrowser.Controller.IO; +using MediaBrowser.Controller.Providers; namespace MediaBrowser.Controller.Entities { @@ -29,6 +30,26 @@ namespace MediaBrowser.Controller.Entities { return Name; } + protected Dictionary _providerData; + /// + /// Holds persistent data for providers like last refresh date. + /// Providers can use this to determine if they need to refresh. + /// The BaseProviderInfo class can be extended to hold anything a provider may need. + /// + /// Keyed by a unique provider ID. + /// + public Dictionary ProviderData + { + get + { + if (_providerData == null) _providerData = new Dictionary(); + return _providerData; + } + set + { + _providerData = value; + } + } protected ItemResolveEventArgs _resolveArgs; /// -- cgit v1.2.3