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);
}
///