Cleanup schedulers (#4160)

* Cleanup DefaultTriggerScheduler

Remove unnecessary list variable.
Remove unnecessary ToLists.

* Cleanup DefaultBookmarkScheduler

Remove unnecessary list variable.
Remove unnecessary ToLists.
This commit is contained in:
Ray 2023-06-23 18:38:57 +02:00 committed by GitHub
parent d84a1fece2
commit 282ef24446
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 16 additions and 24 deletions

View file

@ -25,19 +25,17 @@ public class DefaultBookmarkScheduler : IBookmarkScheduler
/// <inheritdoc />
public async Task ScheduleAsync(IEnumerable<StoredBookmark> bookmarks, CancellationToken cancellationToken = default)
{
var bookmarkList = bookmarks.ToList();
// Select all Delay bookmarks.
var delayBookmarks = bookmarkList.Filter<Delay>().ToList();
var delayBookmarks = bookmarks.Filter<Delay>();
// Select all StartAt bookmarks.
var startAtBookmarks = bookmarkList.Filter<StartAt>().ToList();
var startAtBookmarks = bookmarks.Filter<StartAt>();
// Select all Timer bookmarks.
var timerBookmarks = bookmarkList.Filter<Activities.Timer>().ToList();
var timerBookmarks = bookmarks.Filter<Activities.Timer>();
// Select all Cron bookmarks.
var cronBookmarks = bookmarkList.Filter<Cron>().ToList();
var cronBookmarks = bookmarks.Filter<Cron>();
// Schedule each Delay bookmark.
foreach (var bookmark in delayBookmarks)
@ -83,19 +81,17 @@ public class DefaultBookmarkScheduler : IBookmarkScheduler
/// <inheritdoc />
public async Task ScheduleAsync(string workflowInstanceId, IEnumerable<Bookmark> bookmarks, CancellationToken cancellationToken = default)
{
var bookmarkList = bookmarks.ToList();
// Select all Delay bookmarks.
var delayBookmarks = bookmarkList.Filter<Delay>().ToList();
var delayBookmarks = bookmarks.Filter<Delay>();
// Select all StartAt bookmarks.
var startAtBookmarks = bookmarkList.Filter<StartAt>().ToList();
var startAtBookmarks = bookmarks.Filter<StartAt>();
// Select all Timer bookmarks.
var timerBookmarks = bookmarkList.Filter<Activities.Timer>().ToList();
var timerBookmarks = bookmarks.Filter<Activities.Timer>();
// Select all Cron bookmarks.
var cronBookmarks = bookmarkList.Filter<Cron>().ToList();
var cronBookmarks = bookmarks.Filter<Cron>();
// Schedule each Delay bookmark.
foreach (var bookmark in delayBookmarks)
@ -158,4 +154,4 @@ public class DefaultBookmarkScheduler : IBookmarkScheduler
foreach (var bookmark in bookmarksToUnSchedule)
await _workflowScheduler.UnscheduleAsync(bookmark.Id, cancellationToken);
}
}
}

View file

@ -25,12 +25,10 @@ public class DefaultTriggerScheduler : ITriggerScheduler
/// <inheritdoc />
public async Task ScheduleAsync(IEnumerable<StoredTrigger> triggers, CancellationToken cancellationToken = default)
{
var triggerList = triggers.ToList();
// Select Timer, StartAt and Cron triggers.
var timerTriggers = triggerList.Filter<Activities.Timer>().ToList();
var startAtTriggers = triggerList.Filter<StartAt>().ToList();
var cronTriggers = triggerList.Filter<Cron>().ToList();
var timerTriggers = triggers.Filter<Activities.Timer>();
var startAtTriggers = triggers.Filter<StartAt>();
var cronTriggers = triggers.Filter<Cron>();
// Schedule each Timer trigger.
foreach (var trigger in timerTriggers)
@ -84,19 +82,17 @@ public class DefaultTriggerScheduler : ITriggerScheduler
/// <inheritdoc />
public async Task UnscheduleAsync(IEnumerable<StoredTrigger> triggers, CancellationToken cancellationToken = default)
{
var triggerList = triggers.ToList();
// Select all Timer triggers.
var timerTriggers = triggerList.Filter<Activities.Timer>().ToList();
var timerTriggers = triggers.Filter<Activities.Timer>();
// Select all StartAt triggers.
var startAtTriggers = triggerList.Filter<StartAt>().ToList();
var startAtTriggers = triggers.Filter<StartAt>();
// Select all Cron triggers.
var cronTriggers = triggerList.Filter<Cron>().ToList();
var cronTriggers = triggers.Filter<Cron>();
// Concatenate the filtered triggers.
var filteredTriggers = timerTriggers.Concat(startAtTriggers).Concat(cronTriggers).ToList();
var filteredTriggers = timerTriggers.Concat(startAtTriggers).Concat(cronTriggers);
// Unschedule each trigger.
foreach (var trigger in filteredTriggers)