Implement TaskTriggerInfoType enum (#12783)

This commit is contained in:
Ethan Pippin 2024-12-01 17:08:37 -07:00 committed by GitHub
parent 9ae1ac2513
commit 06923cbf2b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
19 changed files with 52 additions and 44 deletions

View File

@ -471,7 +471,7 @@ namespace Emby.Server.Implementations.ScheduledTasks
new() new()
{ {
IntervalTicks = TimeSpan.FromDays(1).Ticks, IntervalTicks = TimeSpan.FromDays(1).Ticks,
Type = TaskTriggerInfo.TriggerInterval Type = TaskTriggerInfoType.IntervalTrigger
} }
]; ];
} }
@ -616,7 +616,7 @@ namespace Emby.Server.Implementations.ScheduledTasks
MaxRuntimeTicks = info.MaxRuntimeTicks MaxRuntimeTicks = info.MaxRuntimeTicks
}; };
if (info.Type.Equals(nameof(DailyTrigger), StringComparison.OrdinalIgnoreCase)) if (info.Type == TaskTriggerInfoType.DailyTrigger)
{ {
if (!info.TimeOfDayTicks.HasValue) if (!info.TimeOfDayTicks.HasValue)
{ {
@ -626,7 +626,7 @@ namespace Emby.Server.Implementations.ScheduledTasks
return new DailyTrigger(TimeSpan.FromTicks(info.TimeOfDayTicks.Value), options); return new DailyTrigger(TimeSpan.FromTicks(info.TimeOfDayTicks.Value), options);
} }
if (info.Type.Equals(nameof(WeeklyTrigger), StringComparison.OrdinalIgnoreCase)) if (info.Type == TaskTriggerInfoType.WeeklyTrigger)
{ {
if (!info.TimeOfDayTicks.HasValue) if (!info.TimeOfDayTicks.HasValue)
{ {
@ -641,7 +641,7 @@ namespace Emby.Server.Implementations.ScheduledTasks
return new WeeklyTrigger(TimeSpan.FromTicks(info.TimeOfDayTicks.Value), info.DayOfWeek.Value, options); return new WeeklyTrigger(TimeSpan.FromTicks(info.TimeOfDayTicks.Value), info.DayOfWeek.Value, options);
} }
if (info.Type.Equals(nameof(IntervalTrigger), StringComparison.OrdinalIgnoreCase)) if (info.Type == TaskTriggerInfoType.IntervalTrigger)
{ {
if (!info.IntervalTicks.HasValue) if (!info.IntervalTicks.HasValue)
{ {
@ -651,7 +651,7 @@ namespace Emby.Server.Implementations.ScheduledTasks
return new IntervalTrigger(TimeSpan.FromTicks(info.IntervalTicks.Value), options); return new IntervalTrigger(TimeSpan.FromTicks(info.IntervalTicks.Value), options);
} }
if (info.Type.Equals(nameof(StartupTrigger), StringComparison.OrdinalIgnoreCase)) if (info.Type == TaskTriggerInfoType.StartupTrigger)
{ {
return new StartupTrigger(options); return new StartupTrigger(options);
} }

View File

@ -156,7 +156,7 @@ public partial class AudioNormalizationTask : IScheduledTask
[ [
new TaskTriggerInfo new TaskTriggerInfo
{ {
Type = TaskTriggerInfo.TriggerInterval, Type = TaskTriggerInfoType.IntervalTrigger,
IntervalTicks = TimeSpan.FromHours(24).Ticks IntervalTicks = TimeSpan.FromHours(24).Ticks
} }
]; ];

View File

@ -80,7 +80,7 @@ namespace Emby.Server.Implementations.ScheduledTasks.Tasks
[ [
new TaskTriggerInfo new TaskTriggerInfo
{ {
Type = TaskTriggerInfo.TriggerDaily, Type = TaskTriggerInfoType.DailyTrigger,
TimeOfDayTicks = TimeSpan.FromHours(2).Ticks, TimeOfDayTicks = TimeSpan.FromHours(2).Ticks,
MaxRuntimeTicks = TimeSpan.FromHours(4).Ticks MaxRuntimeTicks = TimeSpan.FromHours(4).Ticks
} }

View File

@ -135,6 +135,6 @@ public class CleanupCollectionAndPlaylistPathsTask : IScheduledTask
/// <inheritdoc /> /// <inheritdoc />
public IEnumerable<TaskTriggerInfo> GetDefaultTriggers() public IEnumerable<TaskTriggerInfo> GetDefaultTriggers()
{ {
return [new TaskTriggerInfo() { Type = TaskTriggerInfo.TriggerStartup }]; return [new TaskTriggerInfo() { Type = TaskTriggerInfoType.StartupTrigger }];
} }
} }

View File

@ -73,7 +73,7 @@ namespace Emby.Server.Implementations.ScheduledTasks.Tasks
return return
[ [
// Every so often // Every so often
new TaskTriggerInfo { Type = TaskTriggerInfo.TriggerInterval, IntervalTicks = TimeSpan.FromHours(24).Ticks } new TaskTriggerInfo { Type = TaskTriggerInfoType.IntervalTrigger, IntervalTicks = TimeSpan.FromHours(24).Ticks }
]; ];
} }

View File

@ -62,7 +62,7 @@ namespace Emby.Server.Implementations.ScheduledTasks.Tasks
{ {
return return
[ [
new TaskTriggerInfo { Type = TaskTriggerInfo.TriggerInterval, IntervalTicks = TimeSpan.FromHours(24).Ticks } new TaskTriggerInfo { Type = TaskTriggerInfoType.IntervalTrigger, IntervalTicks = TimeSpan.FromHours(24).Ticks }
]; ];
} }

View File

@ -69,11 +69,11 @@ namespace Emby.Server.Implementations.ScheduledTasks.Tasks
[ [
new TaskTriggerInfo new TaskTriggerInfo
{ {
Type = TaskTriggerInfo.TriggerStartup Type = TaskTriggerInfoType.StartupTrigger
}, },
new TaskTriggerInfo new TaskTriggerInfo
{ {
Type = TaskTriggerInfo.TriggerInterval, Type = TaskTriggerInfoType.IntervalTrigger,
IntervalTicks = TimeSpan.FromHours(24).Ticks IntervalTicks = TimeSpan.FromHours(24).Ticks
} }
]; ];

View File

@ -111,7 +111,7 @@ public class MediaSegmentExtractionTask : IScheduledTask
{ {
yield return new TaskTriggerInfo yield return new TaskTriggerInfo
{ {
Type = TaskTriggerInfo.TriggerInterval, Type = TaskTriggerInfoType.IntervalTrigger,
IntervalTicks = TimeSpan.FromHours(12).Ticks IntervalTicks = TimeSpan.FromHours(12).Ticks
}; };
} }

View File

@ -62,7 +62,7 @@ namespace Emby.Server.Implementations.ScheduledTasks.Tasks
return return
[ [
// Every so often // Every so often
new TaskTriggerInfo { Type = TaskTriggerInfo.TriggerInterval, IntervalTicks = TimeSpan.FromHours(24).Ticks } new TaskTriggerInfo { Type = TaskTriggerInfoType.IntervalTrigger, IntervalTicks = TimeSpan.FromHours(24).Ticks }
]; ];
} }

View File

@ -58,7 +58,7 @@ namespace Emby.Server.Implementations.ScheduledTasks.Tasks
{ {
new TaskTriggerInfo new TaskTriggerInfo
{ {
Type = TaskTriggerInfo.TriggerInterval, Type = TaskTriggerInfoType.IntervalTrigger,
IntervalTicks = TimeSpan.FromDays(7).Ticks IntervalTicks = TimeSpan.FromDays(7).Ticks
} }
}; };

View File

@ -60,10 +60,10 @@ namespace Emby.Server.Implementations.ScheduledTasks.Tasks
public IEnumerable<TaskTriggerInfo> GetDefaultTriggers() public IEnumerable<TaskTriggerInfo> GetDefaultTriggers()
{ {
// At startup // At startup
yield return new TaskTriggerInfo { Type = TaskTriggerInfo.TriggerStartup }; yield return new TaskTriggerInfo { Type = TaskTriggerInfoType.StartupTrigger };
// Every so often // Every so often
yield return new TaskTriggerInfo { Type = TaskTriggerInfo.TriggerInterval, IntervalTicks = TimeSpan.FromHours(24).Ticks }; yield return new TaskTriggerInfo { Type = TaskTriggerInfoType.IntervalTrigger, IntervalTicks = TimeSpan.FromHours(24).Ticks };
} }
/// <inheritdoc /> /// <inheritdoc />

View File

@ -48,7 +48,7 @@ namespace Emby.Server.Implementations.ScheduledTasks.Tasks
{ {
yield return new TaskTriggerInfo yield return new TaskTriggerInfo
{ {
Type = TaskTriggerInfo.TriggerInterval, Type = TaskTriggerInfoType.IntervalTrigger,
IntervalTicks = TimeSpan.FromHours(12).Ticks IntervalTicks = TimeSpan.FromHours(12).Ticks
}; };
} }

View File

@ -8,31 +8,11 @@ namespace MediaBrowser.Model.Tasks
/// </summary> /// </summary>
public class TaskTriggerInfo public class TaskTriggerInfo
{ {
/// <summary>
/// The daily trigger.
/// </summary>
public const string TriggerDaily = "DailyTrigger";
/// <summary>
/// The weekly trigger.
/// </summary>
public const string TriggerWeekly = "WeeklyTrigger";
/// <summary>
/// The interval trigger.
/// </summary>
public const string TriggerInterval = "IntervalTrigger";
/// <summary>
/// The startup trigger.
/// </summary>
public const string TriggerStartup = "StartupTrigger";
/// <summary> /// <summary>
/// Gets or sets the type. /// Gets or sets the type.
/// </summary> /// </summary>
/// <value>The type.</value> /// <value>The type.</value>
public string Type { get; set; } public TaskTriggerInfoType Type { get; set; }
/// <summary> /// <summary>
/// Gets or sets the time of day. /// Gets or sets the time of day.

View File

@ -0,0 +1,28 @@
namespace MediaBrowser.Model.Tasks
{
/// <summary>
/// Enum TaskTriggerInfoType.
/// </summary>
public enum TaskTriggerInfoType
{
/// <summary>
/// The daily trigger.
/// </summary>
DailyTrigger,
/// <summary>
/// The weekly trigger.
/// </summary>
WeeklyTrigger,
/// <summary>
/// The interval trigger.
/// </summary>
IntervalTrigger,
/// <summary>
/// The startup trigger.
/// </summary>
StartupTrigger
}
}

View File

@ -162,7 +162,7 @@ public class LyricScheduledTask : IScheduledTask
[ [
new TaskTriggerInfo new TaskTriggerInfo
{ {
Type = TaskTriggerInfo.TriggerInterval, Type = TaskTriggerInfoType.IntervalTrigger,
IntervalTicks = TimeSpan.FromHours(24).Ticks IntervalTicks = TimeSpan.FromHours(24).Ticks
} }
]; ];

View File

@ -217,7 +217,7 @@ namespace MediaBrowser.Providers.MediaInfo
return new[] return new[]
{ {
// Every so often // Every so often
new TaskTriggerInfo { Type = TaskTriggerInfo.TriggerInterval, IntervalTicks = TimeSpan.FromHours(24).Ticks } new TaskTriggerInfo { Type = TaskTriggerInfoType.IntervalTrigger, IntervalTicks = TimeSpan.FromHours(24).Ticks }
}; };
} }
} }

View File

@ -63,7 +63,7 @@ public class TrickplayImagesTask : IScheduledTask
{ {
new TaskTriggerInfo new TaskTriggerInfo
{ {
Type = TaskTriggerInfo.TriggerDaily, Type = TaskTriggerInfoType.DailyTrigger,
TimeOfDayTicks = TimeSpan.FromHours(3).Ticks TimeOfDayTicks = TimeSpan.FromHours(3).Ticks
} }
}; };

View File

@ -79,7 +79,7 @@ namespace Jellyfin.LiveTv.Channels
// Every so often // Every so often
new TaskTriggerInfo new TaskTriggerInfo
{ {
Type = TaskTriggerInfo.TriggerInterval, IntervalTicks = TimeSpan.FromHours(24).Ticks Type = TaskTriggerInfoType.IntervalTrigger, IntervalTicks = TimeSpan.FromHours(24).Ticks
} }
}; };
} }

View File

@ -66,7 +66,7 @@ public class RefreshGuideScheduledTask : IScheduledTask, IConfigurableScheduledT
{ {
new TaskTriggerInfo new TaskTriggerInfo
{ {
Type = TaskTriggerInfo.TriggerInterval, Type = TaskTriggerInfoType.IntervalTrigger,
IntervalTicks = TimeSpan.FromHours(24).Ticks IntervalTicks = TimeSpan.FromHours(24).Ticks
} }
}; };