public DoorManager(
                IDateTimeProvider dateTimeProvider,
                IDoorManagerSettingsProvider doorManagerSettingsProvider,
                ILogger logger)
            {
                _dateTimeProvider            = dateTimeProvider;
                _doorManagerSettingsProvider = doorManagerSettingsProvider;
                _logger = logger;

                _manageDoorsOperationPool = new ObjectPool <ManageDoorsOperation>(onFinished
                                                                                  => new ManageDoorsOperation(this, onFinished));
            }
 public ManagedDoorSettingsProvider(
     IDoorManagerSettingsProvider doorManagerSettingsProvider)
 {
     _doorManagerSettingsProvider = doorManagerSettingsProvider;
 }