Ejemplo n.º 1
0
        public PasswordResult Analyze(string password, PasswordResult passwordResult = default)
        {
            // przydzielamy punkty
            int point = 0;

            foreach (var sign in password)
            {
                if (point < 20 && char.IsNumber(sign))
                {
                    point += 2;
                }
            }

            // jeżeli nie ma kolejnego successora to wyrzuć ostateczny wynik
            if (Successor != null)
            {
                return(Successor.Analyze(password, passwordResult.AddPoints(point)));
            }
            // jeżeli jest successor to przekazujemy go dalej
            return(passwordResult);
        }
Ejemplo n.º 2
0
        public PasswordResult Analyze(string password, PasswordResult passwordResult = default)
        {
            // przydzielamy punkty
            int point = 0;

            if (point <= 30)
            {
                point = password.Length;
            }
            else
            {
                point = 30;
            }


            // jeżeli nie ma kolejnego successora to wyrzuć ostateczny wynik
            if (Successor != null)
            {
                return(Successor.Analyze(password, passwordResult.AddPoints(point)));
            }
            // jeżeli jest successor to przekazujemy go dalej
            return(passwordResult);
        }