Пример #1
0
        /// <summary>
        /// All available analyzers will be run against the password.
        /// <para>Internet access will be required.</para>
        /// </summary>
        /// <returns>A <see cref="Task{TResult}"/> with the <see cref="FullAnalyzerResult"/> containing the result of the analysis.</returns>
        public async Task <FullAnalyzerResult> RunFullAnalyzerAsync()
        {
            StringPatternAnalyzer       stringPatternAnalyzer       = new StringPatternAnalyzer(password);
            StringPatternAnalyzerResult stringPatternAnalyzerResult = stringPatternAnalyzer.Run();
            PasswordLeakAnalyzer        passwordLeakAnalyzer        = new PasswordLeakAnalyzer(password);
            PasswordLeakAnalyzerResult  passwordLeakAnalyzerResult  = await passwordLeakAnalyzer.Run();

            return(new FullAnalyzerResult(stringPatternAnalyzerResult, passwordLeakAnalyzerResult));
        }
 public Character(StringPatternAnalyzer analyzer)
 {
     this.analyzer = analyzer;
 }
        public StringPatternAnalyzerResult RunStringPatternAnalyzer()
        {
            StringPatternAnalyzer stringPatternAnalyzer = new StringPatternAnalyzer(password);

            return(stringPatternAnalyzer.Run());
        }
 public SpecialCharacter(StringPatternAnalyzer analyzer) : base(analyzer)
 {
 }
 public NumericalCharacter(StringPatternAnalyzer analyzer) : base(analyzer)
 {
 }