/// <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> /// Create Dataelement with a Function content. /// </summary> /// <param name="function">The "function" itself wich implements FunctionAbstract.</param> public DataElement(FunctionAbstract function) { m_Function = function; m_StaticData = EntryDataType.Empty; }