protected void GetKeysPressDuration(PasswordAction passwordAction, out string[] typedSymbols, out double[] result) { int n = passwordAction.SymbolActions.Count(); result = new double[n]; for (int i = 0; i < n; i++) { result[i] = passwordAction.SymbolActions[i].KeyPressDuration; } typedSymbols = passwordAction.GetTypedSymbols(); }
public PasswordAction EndPasswordAction(DateTime endTime, string passwordValue) { if (InputMode == InputMode.Identify || InputMode == InputMode.Verify) { PasswordAction.ValidPassword = passwordValue; } if (passwordValue != PasswordAction.ValidPassword) { throw new InvalidPasswordException("Invalid password exception"); } unpressPressedKeys(endTime); PasswordAction.EndTime = endTime; PasswordAction.TypedSymbols = PasswordAction.GetTypedSymbols(); PasswordAction oldPasswordAction = this.PasswordAction; this.PasswordAction = null; return(oldPasswordAction); }
protected void GetTypingDinamic(PasswordAction passwordAction, out string[] typedSymbols, out double[] result) { int n = passwordAction.SymbolActions.Count(); result = new double[n]; for (int i = 0; i < n; i++) { if (i < 1) { result[i] = passwordAction.SymbolActions[i].KeyDownTime; } else { result[i] = passwordAction.SymbolActions[i].KeyDownTime - passwordAction.SymbolActions[i - 1].KeyDownTime; } } typedSymbols = passwordAction.GetTypedSymbols(); //return result; }