/// <summary> /// Evaluate itself for a given <see>PwEntry</see> /// </summary> /// <param name="entry">KeePass database entry.</param> /// <returns></returns> public string EvaluateString(PwEntry entry) { if (Data.IsFunction) { return(PasswordQualityFormat.Format(this.Data.Function.Evaluate(entry))); } else if (Data.StaticData != EntryDataType.Empty) { return(FunctionAbstract.GetValue(entry, Data.StaticData)); } else { return(""); } }
/// <summary> /// Compare for <see>PasswordQuality</see> object, if PQ comes in string. /// </summary> /// <param name="s"></param> /// <returns></returns> private bool ComparePasswordQuality(string s) { PasswordQuality q = PasswordQualityFormat.Parse(s); return(ComparePasswordQuality(q)); }