|
|
|
@ -35,7 +35,6 @@ using MediaBrowser.Model.Providers;
|
|
|
|
|
using MediaBrowser.Model.Querying;
|
|
|
|
|
using MediaBrowser.Model.Reflection;
|
|
|
|
|
using MediaBrowser.Model.Serialization;
|
|
|
|
|
using MediaBrowser.Model.System;
|
|
|
|
|
using MediaBrowser.Model.Threading;
|
|
|
|
|
using Microsoft.Extensions.Logging;
|
|
|
|
|
|
|
|
|
@ -275,7 +274,7 @@ namespace Emby.Server.Implementations.LiveTv.EmbyTV
|
|
|
|
|
|
|
|
|
|
foreach (var timer in seriesTimers)
|
|
|
|
|
{
|
|
|
|
|
await UpdateTimersForSeriesTimer(timer, false, true).ConfigureAwait(false);
|
|
|
|
|
UpdateTimersForSeriesTimer(timer, false, true);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -763,12 +762,12 @@ namespace Emby.Server.Implementations.LiveTv.EmbyTV
|
|
|
|
|
_timerProvider.AddOrUpdate(timer, false);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
await UpdateTimersForSeriesTimer(info, true, false).ConfigureAwait(false);
|
|
|
|
|
UpdateTimersForSeriesTimer(info, true, false);
|
|
|
|
|
|
|
|
|
|
return info.Id;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public async Task UpdateSeriesTimerAsync(SeriesTimerInfo info, CancellationToken cancellationToken)
|
|
|
|
|
public Task UpdateSeriesTimerAsync(SeriesTimerInfo info, CancellationToken cancellationToken)
|
|
|
|
|
{
|
|
|
|
|
var instance = _seriesTimerProvider.GetAll().FirstOrDefault(i => string.Equals(i.Id, info.Id, StringComparison.OrdinalIgnoreCase));
|
|
|
|
|
|
|
|
|
@ -792,8 +791,10 @@ namespace Emby.Server.Implementations.LiveTv.EmbyTV
|
|
|
|
|
|
|
|
|
|
_seriesTimerProvider.Update(instance);
|
|
|
|
|
|
|
|
|
|
await UpdateTimersForSeriesTimer(instance, true, true).ConfigureAwait(false);
|
|
|
|
|
UpdateTimersForSeriesTimer(instance, true, true);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return Task.CompletedTask;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Task UpdateTimerAsync(TimerInfo updatedTimer, CancellationToken cancellationToken)
|
|
|
|
@ -2346,10 +2347,9 @@ namespace Emby.Server.Implementations.LiveTv.EmbyTV
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private async Task UpdateTimersForSeriesTimer(SeriesTimerInfo seriesTimer, bool updateTimerSettings, bool deleteInvalidTimers)
|
|
|
|
|
private void UpdateTimersForSeriesTimer(SeriesTimerInfo seriesTimer, bool updateTimerSettings, bool deleteInvalidTimers)
|
|
|
|
|
{
|
|
|
|
|
var allTimers = GetTimersForSeries(seriesTimer)
|
|
|
|
|
.ToList();
|
|
|
|
|
var allTimers = GetTimersForSeries(seriesTimer).ToList();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var enabledTimersForSeries = new List<TimerInfo>();
|
|
|
|
|