/// <summary> /// Initializes a new instance of the <see cref="Linq2SqlJobStore"/> class. /// </summary> /// <param name="settingsProvider">The settings provider.</param> /// <param name="loggingProvider">The logging provider.</param> /// <param name="jobStoreSettingsProvider">The job store settings provider.</param> public Linq2SqlJobStore(ISettingsProvider settingsProvider, ILog logger, ILinq2SqlJobStoreSettingsProvider jobStoreSettingsProvider) { connectionString = jobStoreSettingsProvider.ConnectionString; transactionTimeout = jobStoreSettingsProvider.TransactionLockTimeout; randomizer = new Random((int)DateTime.Now.TimeOfDay.TotalSeconds); this.logger = logger; settings = settingsProvider; }
/// <summary> /// Initializes a new instance of the <see cref="Linq2SqlJobStore"/> class. /// </summary> /// <param name="settingsProvider">The settings provider.</param> /// <param name="loggingProvider">The logging provider.</param> /// <param name="jobStoreSettingsProvider">The job store settings provider.</param> public Linq2SqlJobStore(ISettingsProvider settingsProvider, ILoggingProvider loggingProvider, ILinq2SqlJobStoreSettingsProvider jobStoreSettingsProvider) { connectionString = jobStoreSettingsProvider.ConnectionString; randomizer = new Random((int)DateTime.Now.TimeOfDay.TotalSeconds); logger = loggingProvider; settings = settingsProvider; eventFireWorker.DoWork += new DoWorkEventHandler(eventFireWorker_DoWork); eventFireWorker.RunWorkerAsync(); }