コード例 #1
0
 public TapConnectionProcessor(
     ConnectionFlowProcessor connectionFlowProcessor,
     IBleConnectionManager bleConnectionManager,
     ILog log)
     : base(nameof(TapConnectionProcessor), log)
 {
     _connectionFlowProcessor = connectionFlowProcessor ?? throw new ArgumentNullException(nameof(connectionFlowProcessor));
     _bleConnectionManager    = bleConnectionManager ?? throw new ArgumentNullException(nameof(bleConnectionManager));
 }
コード例 #2
0
        public DeviceLogManager(string logsDirectoryPath, IDeviceLogWriter deviceLogWriter, ISettingsManager <ServiceSettings> serviceSettingsManager, ConnectionFlowProcessor connectionFlowProcessor, ILog log)
            : base(nameof(DeviceLogManager), log)
        {
            _logsDirectoryPath = logsDirectoryPath;

            _deviceLogWriter         = deviceLogWriter;
            _serviceSettingsManager  = serviceSettingsManager;
            _connectionFlowProcessor = connectionFlowProcessor;

            _connectionFlowProcessor.DeviceFinishedMainFlow += ConnectionFlowProcessor_DeviceFinishedMainFlow;
        }
コード例 #3
0
        }                                                 // Set on SessionSwitchMonitor.SessionSwitch

        public UnlockSessionSwitchProc(
            string flowId,
            ConnectionFlowProcessor connectionFlowProcessor,
            TapConnectionProcessor tapProcessor,
            RfidConnectionProcessor rfidProcessor,
            ProximityConnectionProcessor proximityProcessor)
        {
            _flowId = flowId;
            _connectionFlowProcessor = connectionFlowProcessor;
            _tapProcessor            = tapProcessor;
            _rfidProcessor           = rfidProcessor;
            _proximityProcessor      = proximityProcessor;

            SubscribeToEvents();
        }
コード例 #4
0
 public RfidConnectionProcessor(
     ConnectionFlowProcessor connectionFlowProcessor,
     HesAppConnection hesConnection,
     RfidServiceConnection rfidService,
     ISettingsManager <RfidSettings> rfidSettingsManager,
     IScreenActivator screenActivator,
     IClientUiManager clientUiManager,
     ILog log)
     : base(nameof(RfidConnectionProcessor), log)
 {
     _connectionFlowProcessor = connectionFlowProcessor ?? throw new ArgumentNullException(nameof(connectionFlowProcessor));
     _hesConnection           = hesConnection ?? throw new ArgumentNullException(nameof(hesConnection));
     _rfidService             = rfidService ?? throw new ArgumentNullException(nameof(rfidService));
     _rfidSettingsManager     = rfidSettingsManager ?? throw new ArgumentNullException(nameof(rfidSettingsManager));
     _clientUiManager         = clientUiManager ?? throw new ArgumentNullException(nameof(clientUiManager));
     _screenActivator         = screenActivator;
 }
コード例 #5
0
        public DeviceReconnectManager(ProximityMonitorManager proximityMonitorManager,
                                      BleDeviceManager deviceManager,
                                      ConnectionFlowProcessor connectionFlowProcessor,
                                      ILog log)
            : base(nameof(DeviceReconnectManager), log)
        {
            _proximityMonitorManager = proximityMonitorManager;
            _deviceManager           = deviceManager;
            _connectionFlowProcessor = connectionFlowProcessor;

            _connectionFlowProcessor.DeviceFinilizingMainFlow += ConnectionFlowProcessor_DeviceFinalizingMainFlow;

            _deviceManager.DeviceRemoved += DeviceManager_DeviceRemoved;

            _proximityMonitorManager.DeviceConnectionLost      += ProximityMonitorManager_DeviceConnectionLost;
            _proximityMonitorManager.DeviceProximityTimeout    += ProximityMonitorManager_DeviceProximityTimeout;
            _proximityMonitorManager.DeviceBelowLockForToLong  += ProximityMonitorManager_DeviceBelowLockForToLong;
            _proximityMonitorManager.DeviceBelowUnlockWarning  += ProximityMonitorManager_DeviceBelowUnlockWarning;
            _proximityMonitorManager.DeviceProximityNormalized += ProximityMonitorManager_DeviceProximityNormalized;
        }
コード例 #6
0
 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));
 }
コード例 #7
0
        public WorkstationLockProcessor(
            ConnectionFlowProcessor flowProcessor,
            ProximityMonitorManager proximityMonitorManager,
            BleDeviceManager deviceManager,
            IWorkstationLocker workstationLocker,
            DeviceReconnectManager deviceReconnectManager,
            ILog log)
            : base(nameof(WorkstationLockProcessor), log)
        {
            _flowProcessor           = flowProcessor;
            _proximityMonitorManager = proximityMonitorManager;
            _deviceManager           = deviceManager;
            _workstationLocker       = workstationLocker;
            _deviceReconnectManager  = deviceReconnectManager;

            _flowProcessor.DeviceFinilizingMainFlow += FlowProcessor_DeviceFinalizingMainFlow;

            _proximityMonitorManager.DeviceBelowLockForToLong += ProximityMonitorManager_DeviceBelowLockForToLong;
            _proximityMonitorManager.DeviceProximityTimeout   += ProximityMonitorManager_DeviceProximityTimeout;
            _proximityMonitorManager.DeviceConnectionLost     += ProximityMonitorManager_DeviceConnectionLost;

            _deviceReconnectManager.DeviceDisconnected += DeviceReconnectManager_DeviceDisconnected;
        }
コード例 #8
0
 public ReconnectProc(IDevice device, ConnectionFlowProcessor connectionFlowProcessor)
 {
     _device = device;
     _connectionFlowProcessor = connectionFlowProcessor;
 }