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 AutoUpdateService(
     IAutoUpdateStore autoUpdateStore,
     IEnumerable <IUpdatePackageFactory> updatePackageFactories,
     IEnumerable <IStartupValidator> startupValidators,
     IUpdateCommandHandlerFactory commandHandlerFactory,
     IUpdatePackageOrderer updatePackageOrderer,
     AutoUpdateSettings autoUpdateSettings,
     IAutoUpdateDistributedLockManager autoUpdateDistributedLockManager,
     ILogger <AutoUpdateService> logger
     )
 {
     _autoUpdateStore                  = autoUpdateStore;
     _updatePackageFactories           = updatePackageFactories;
     _startupValidators                = startupValidators;
     _commandHandlerFactory            = commandHandlerFactory;
     _updatePackageOrderer             = updatePackageOrderer;
     _autoUpdateSettings               = autoUpdateSettings;
     _autoUpdateDistributedLockManager = autoUpdateDistributedLockManager;
     _logger = logger;
 }