Return List<KeyValuePair<string, taskInfo>> instead of ReadOnlyDictionary

This commit is contained in:
XorogVEVO 2021-12-01 13:28:31 +01:00
parent 2ff8cebe52
commit d20a51a8c0

View file

@ -179,7 +179,10 @@ public static class UniversalExtensions
string UID = Guid.NewGuid().ToString(); string UID = Guid.NewGuid().ToString();
CancellationTokenSource CancellationToken = new CancellationTokenSource(); CancellationTokenSource CancellationToken = new CancellationTokenSource();
_ = Task.Delay(runTime.GetTimespanUntil().Milliseconds, CancellationToken.Token).ContinueWith(x => if ((int)Math.Ceiling(runTime.GetTimespanUntil().TotalMilliseconds) < 0)
runTime = DateTime.UtcNow.AddSeconds(1);
_ = Task.Delay((int)Math.Ceiling(runTime.GetTimespanUntil().TotalMilliseconds), CancellationToken.Token).ContinueWith(x =>
{ {
if (registeredScheduledTasks.ContainsKey(UID)) if (registeredScheduledTasks.ContainsKey(UID))
registeredScheduledTasks.Remove(UID); registeredScheduledTasks.Remove(UID);
@ -218,9 +221,9 @@ public static class UniversalExtensions
/// Gets a list of all registered tasks /// Gets a list of all registered tasks
/// </summary> /// </summary>
/// <returns>A list of all registered tasks</returns> /// <returns>A list of all registered tasks</returns>
public static IReadOnlyDictionary<string, taskInfo>? GetSheduleTasks() public static List<KeyValuePair<string, taskInfo>>? GetSheduleTasks()
{ {
return registeredScheduledTasks.ToList() as IReadOnlyDictionary<string, taskInfo>; return registeredScheduledTasks.ToList();
} }