diff --git a/Library/JobManager.cs b/Library/JobManager.cs index 56f943e3..fba5a3f6 100644 --- a/Library/JobManager.cs +++ b/Library/JobManager.cs @@ -162,23 +162,23 @@ private static void DisposeIfNeeded(IJob job) /// /// Initializes the job manager with the jobs to run and starts it. /// - /// Registry of jobs to run - public static void Initialize(Registry registry) + /// Registries of jobs to run + public static void Initialize(params Registry[] registries) { - InitializeWithoutStarting(registry); + InitializeWithoutStarting(registries); Start(); } /// /// Initializes the job manager with the jobs without starting it. /// - /// Registry of jobs to run - public static void InitializeWithoutStarting(Registry registry) + /// Registries of jobs to run + public static void InitializeWithoutStarting(params Registry[] registries) { - if (registry == null) - throw new ArgumentNullException("registry"); + if (registries == null) + throw new ArgumentNullException("registries"); - CalculateNextRun(registry.Schedules).ToList().ForEach(RunJob); + CalculateNextRun(registries.SelectMany(r => r.Schedules)).ToList().ForEach(RunJob); } ///