Provider Data on item and NeedsRefresh functionality for providers

This commit is contained in:
ebr11 Eric Reed spam
2012-09-17 20:06:31 -04:00
parent 9fbd88a713
commit 8b548fff38
6 changed files with 105 additions and 0 deletions

View File

@@ -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<Guid, BaseProviderInfo> _providerData;
/// <summary>
/// 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.
/// </summary>
public Dictionary<Guid, BaseProviderInfo> ProviderData
{
get
{
if (_providerData == null) _providerData = new Dictionary<Guid, BaseProviderInfo>();
return _providerData;
}
set
{
_providerData = value;
}
}
protected ItemResolveEventArgs _resolveArgs;
/// <summary>