コード例 #1
0
        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();
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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;
        }