Fixed timing issues

fixes #4487
pull/4490/head
Taloth Saldono 3 years ago
parent ff048ffcb8
commit ee227e3b1d

@ -1,5 +1,5 @@
using System;
using System.Collections.Generic;
using System.Collections.Concurrent;
using System.Linq.Expressions;
using System.Reflection;
@ -7,11 +7,9 @@ namespace Marr.Data.Reflection
{
public class SimpleReflectionStrategy : IReflectionStrategy
{
private static readonly Dictionary<string, MemberInfo> MemberCache = new Dictionary<string, MemberInfo>();
private static readonly Dictionary<string, GetterDelegate> GetterCache = new Dictionary<string, GetterDelegate>();
private static readonly Dictionary<string, SetterDelegate> SetterCache = new Dictionary<string, SetterDelegate>();
private static readonly ConcurrentDictionary<string, MemberInfo> MemberCache = new ConcurrentDictionary<string, MemberInfo>();
private static readonly ConcurrentDictionary<string, GetterDelegate> GetterCache = new ConcurrentDictionary<string, GetterDelegate>();
private static readonly ConcurrentDictionary<string, SetterDelegate> SetterCache = new ConcurrentDictionary<string, SetterDelegate>();
private static MemberInfo GetMember(Type entityType, string name)
{

@ -31,20 +31,22 @@ namespace NzbDrone.Core.Tv
private void HandleScanEvents(Series series)
{
if (series.AddOptions == null)
var addOptions = series.AddOptions;
if (addOptions == null)
{
_episodeAddedService.SearchForRecentlyAdded(series.Id);
return;
}
_logger.Info("[{0}] was recently added, performing post-add actions", series.Title);
_episodeMonitoredService.SetEpisodeMonitoredStatus(series, series.AddOptions);
_episodeMonitoredService.SetEpisodeMonitoredStatus(series, addOptions);
// If both options are enabled search for the whole series, which will only include monitored episodes.
// This way multiple searches for the same season are skipped, though a season that can't be upgraded may be
// searched, but the logs will be more explicit.
if (series.AddOptions.SearchForMissingEpisodes && series.AddOptions.SearchForCutoffUnmetEpisodes)
if (addOptions.SearchForMissingEpisodes && addOptions.SearchForCutoffUnmetEpisodes)
{
_commandQueueManager.Push(new SeriesSearchCommand(series.Id));
}

Loading…
Cancel
Save