/// <summary> /// Initializes a new instance of the <see cref="OmniAuthenticatorDriver"/> class. /// </summary> /// <param name="device">The device.</param> /// <param name="solutionButton">The solution button.</param> /// <param name="maxWaitTime">The maximum wait time.</param> public SiriusUIv3AuthenticationDriver(SiriusUIv3Device device, string solutionButton, DeviceWorkflowLogger workflowLogger) { _device = device; _controlPanel = device.ControlPanel; _preparationManager = new SiriusUIv3PreparationManager(_device); _solutionButton = solutionButton; _initMethod = AuthInitMethod.GetInitiationMethod(solutionButton); PrepareDevice(workflowLogger); }
public WindjammerAuthenticatorDriver(JediWindjammerDevice device, string solutionButton, DeviceWorkflowLogger workflowLogger) { _device = device; _preparationManager = new JediWindjammerPreparationManager(_device); _workflowLogger = workflowLogger; _controlPanel = _device.ControlPanel; _solutionButton = solutionButton; _initMethod = AuthInitMethod.GetInitiationMethod(_solutionButton); PrepareDevice(); }
/// <summary> /// Initializes a new instance of the <see cref="OmniAuthenticatorDriver"/> class. /// </summary> /// <param name="device">The device.</param> /// <param name="solutionButton">The solution button.</param> public OmniAuthenticatorDriver(JediOmniDevice device, string solutionButton, DeviceWorkflowLogger workflowLogger) { _omniDevice = device; _controlPanel = device.ControlPanel; _launchHelper = new JediOmniLaunchHelper(device); _launchHelper.WorkflowLogger = workflowLogger; _preparationManager = new JediOmniPreparationManager(_omniDevice); _preparationManager.WorkflowLogger = workflowLogger; _solutionButton = solutionButton; _workflowLogger = workflowLogger; _initMethod = AuthInitMethod.GetInitiationMethod(solutionButton); PrepareDevice(); }
private AuthenticationProvider GetAuthProvider(string buttonText) { InitiationMethod im = AuthInitMethod.GetInitiationMethod(buttonText); switch (im) { case InitiationMethod.HPAC: return(AuthenticationProvider.HpacIrm); case InitiationMethod.Equitrac: return(AuthenticationProvider.Equitrac); case InitiationMethod.SafeCom: return(AuthenticationProvider.SafeCom); case InitiationMethod.Badge: return(AuthenticationProvider.Card); default: return(AuthenticationProvider.Auto); } }