public ConnectionFlowProcessor(
            BleDeviceManager deviceManager,
            IHesAppConnection hesConnection,
            IWorkstationUnlocker workstationUnlocker,
            IScreenActivator screenActivator,
            IClientUiManager ui,
            IHesAccessManager hesAccessManager,
            ISettingsManager <ServiceSettings> serviceSettingsManager,
            ConnectionFlowSubprocessorsStruct subprocs,
            ILog log)
            : base(nameof(ConnectionFlowProcessor), log)
        {
            _deviceManager       = deviceManager;
            _workstationUnlocker = workstationUnlocker;
            _screenActivator     = screenActivator;
            _ui                     = ui;
            _hesConnection          = hesConnection;
            _hesAccessManager       = hesAccessManager;
            _serviceSettingsManager = serviceSettingsManager;

            _subp = subprocs;

            _hesAccessManager.AccessRetractedEvent  += HesAccessManager_AccessRetractedEvent;
            SessionSwitchMonitor.SessionSwitch      += SessionSwitchMonitor_SessionSwitch;
            _serviceSettingsManager.SettingsChanged += ServiceSettingsManager_SettingsChanged;
        }
 public ProximityConnectionProcessor(
     ConnectionFlowProcessor connectionFlowProcessor,
     IBleConnectionManager bleConnectionManager,
     ISettingsManager <ProximitySettings> proximitySettingsManager,
     ISettingsManager <WorkstationSettings> workstationSettingsManager,
     AdvertisementIgnoreList advIgnoreListMonitor,
     BleDeviceManager bleDeviceManager,
     IWorkstationUnlocker workstationUnlocker,
     IHesAccessManager hesAccessManager,
     ILog log)
     : base(nameof(ProximityConnectionProcessor), log)
 {
     _connectionFlowProcessor    = connectionFlowProcessor ?? throw new ArgumentNullException(nameof(connectionFlowProcessor));
     _bleConnectionManager       = bleConnectionManager ?? throw new ArgumentNullException(nameof(bleConnectionManager));
     _proximitySettingsManager   = proximitySettingsManager ?? throw new ArgumentNullException(nameof(proximitySettingsManager));
     _workstationSettingsManager = workstationSettingsManager ?? throw new ArgumentNullException(nameof(workstationSettingsManager));
     _advIgnoreListMonitor       = advIgnoreListMonitor ?? throw new ArgumentNullException(nameof(advIgnoreListMonitor));
     _bleDeviceManager           = bleDeviceManager ?? throw new ArgumentNullException(nameof(bleDeviceManager));
     _workstationUnlocker        = workstationUnlocker ?? throw new ArgumentNullException(nameof(workstationUnlocker));
     _hesAccessManager           = hesAccessManager ?? throw new ArgumentNullException(nameof(hesAccessManager));
 }
Пример #3
0
 public ConnectionFlowProcessorFactory(
     BleDeviceManager deviceManager,
     BondManager bondManager,
     IHesAppConnection hesConnection,
     IWorkstationUnlocker workstationUnlocker,
     IScreenActivator screenActivator,
     IClientUiManager ui,
     IHesAccessManager hesAccessManager,
     ISettingsManager <ServiceSettings> serviceSettingsManager,
     ILocalDeviceInfoCache localDeviceInfoCache,
     ILog log)
 {
     _deviceManager       = deviceManager;
     _bondManager         = bondManager;
     _hesConnection       = hesConnection;
     _workstationUnlocker = workstationUnlocker;
     _screenActivator     = screenActivator;
     _ui = ui;
     _hesAccessManager       = hesAccessManager;
     _serviceSettingsManager = serviceSettingsManager;
     _localDeviceInfoCache   = localDeviceInfoCache;
     _log = log;
 }
Пример #4
0
 public PermissionsCheckProcessor(IHesAccessManager hesAccessManager, ISettingsManager <ServiceSettings> serviceSettingsManager)
 {
     _hesAccessManager       = hesAccessManager;
     _serviceSettingsManager = serviceSettingsManager;
 }