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); }
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); }