add on demand people refresh

This commit is contained in:
Luke Pulverenti 2016-08-14 17:45:36 -04:00
parent 1adcfaadef
commit 51411fff82

View File

@ -450,22 +450,14 @@ namespace MediaBrowser.Api.UserLibrary
if (item is Person) if (item is Person)
{ {
var hasMetdata = !string.IsNullOrWhiteSpace(item.Overview) && item.HasImage(ImageType.Primary); var hasMetdata = !string.IsNullOrWhiteSpace(item.Overview) && item.HasImage(ImageType.Primary);
var performFullRefresh = !hasMetdata && (DateTime.UtcNow - item.DateLastRefreshed).TotalDays >= 7; var performFullRefresh = !hasMetdata && (DateTime.UtcNow - item.DateLastRefreshed).TotalDays >= 3;
if (!hasMetdata) if (!hasMetdata)
{ {
var defaultMetadataRefreshMode = performFullRefresh
? MetadataRefreshMode.FullRefresh
: MetadataRefreshMode.Default;
var imageRefreshMode = performFullRefresh
? ImageRefreshMode.FullRefresh
: ImageRefreshMode.Default;
var options = new MetadataRefreshOptions(_fileSystem) var options = new MetadataRefreshOptions(_fileSystem)
{ {
MetadataRefreshMode = defaultMetadataRefreshMode, MetadataRefreshMode = MetadataRefreshMode.FullRefresh,
ImageRefreshMode = imageRefreshMode, ImageRefreshMode = ImageRefreshMode.FullRefresh,
ForceSave = performFullRefresh ForceSave = performFullRefresh
}; };