public override bool Evaluate(RelevantObject value) { if (value.PersonData.TryGetValue(_property, out string data)) { return(ValueSatisfiesRule(data)); } return(false); }
public override bool Evaluate(RelevantObject value) { var propertyValue = value.GetType().GetProperty(_property); if (propertyValue != null) { return(ValueSatisfiesRule(propertyValue.GetValue(value))); } return(false); }
public abstract bool Evaluate(RelevantObject value);