public ScanItem(string site, string username, string password) { Site = site; Username = username; Password = password; Risk = riskCalculator.GetRisk(Password); }
private static RiskHelperTuple Find(ScanRiskFlag flag) { if (flag == null) { throw new NullReferenceException("flag"); } var f = flag.GetHighestRisk(); return(riskDefinitions.Single(rd => rd.Flag.Equals(f))); }
public static ScanRiskFlag GetHighestRisk(this ScanRiskFlag flag) { if ((flag & ScanRiskFlag.Duplicate) != 0) { return(ScanRiskFlag.Duplicate); } else if ((flag & ScanRiskFlag.Weak) != 0) { return(ScanRiskFlag.Weak); } else { return(ScanRiskFlag.Insecure); } }
public static string GetDefinition(this ScanRiskFlag flag) { return(Find(flag).Definition); }
public static ScanRiskFlag Add(this ScanRiskFlag flag, ScanRiskFlag value) { flag = flag | value; return(flag); }
public static string GetColor(this ScanRiskFlag flag) { return(Find(flag).Color); }
public static string GetImage(this ScanRiskFlag flag) { return(Find(flag).Image); }
// for tests public ScanItem(string site, string username, string password, ScanRiskFlag risk) : this(site, username, password) { Risk.Add(risk); }