/// <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(""); } }