public LockdownOperation(
     IFeatureConfigurationBackup backup,
     IFeatureConfigurationFactory factory,
     IFeatureConfigurationMonitor monitor,
     ILogger logger,
     SessionContext sessionContext) : base(sessionContext)
 {
     this.backup  = backup;
     this.factory = factory;
     this.monitor = monitor;
     this.logger  = logger;
 }
        public AutoRestoreMechanism(
            IFeatureConfigurationBackup backup,
            ILogger logger,
            ISystemConfigurationUpdate systemConfigurationUpdate,
            int timeout_ms)
        {
            if (timeout_ms < 0)
            {
                throw new ArgumentException("Must be 0 or greater!", nameof(timeout_ms));
            }

            this.backup = backup;
            this.logger = logger;
            this.systemConfigurationUpdate = systemConfigurationUpdate;
            this.timeout_ms = timeout_ms;
        }
 public RestoreOperation(IFeatureConfigurationBackup backup, ILogger logger, SessionContext sessionContext)
 {
     this.backup         = backup;
     this.logger         = logger;
     this.sessionContext = sessionContext;
 }