예제 #1
0
 public AutoUpdateDistributedLockManager(
     IDatabase db,
     AutoUpdateSettings autoUpdateSettings
     )
 {
     _db = db;
     _autoUpdateSettings = autoUpdateSettings;
 }
예제 #2
0
 public AutoUpdateDistributedLockManager(
     IDistributedLockManager distributedLockManager,
     AutoUpdateSettings autoUpdateSettings,
     ICofoundryDatabase db
     )
 {
     _distributedLockManager = distributedLockManager;
     _autoUpdateSettings     = autoUpdateSettings;
     _db = db;
 }
 public AutoUpdateService(
     IEnumerable <IUpdatePackageFactory> updatePackageFactories,
     IUpdateCommandHandlerFactory commandHandlerFactory,
     ICofoundryDatabase db,
     IUpdatePackageOrderer updatePackageOrderer,
     AutoUpdateSettings autoUpdateSettings,
     IAutoUpdateDistributedLockManager autoUpdateDistributedLockManager
     )
 {
     _updatePackageFactories = updatePackageFactories;
     _commandHandlerFactory  = commandHandlerFactory;
     _db = db;
     _updatePackageOrderer             = updatePackageOrderer;
     _autoUpdateSettings               = autoUpdateSettings;
     _autoUpdateDistributedLockManager = autoUpdateDistributedLockManager;
 }
 public AutoUpdateDistributedLockDefinition(
     AutoUpdateSettings autoUpdateSettings
     )
 {
     Timeout = TimeSpan.FromSeconds(autoUpdateSettings.ProcessLockTimeoutInSeconds);
 }