public override bool Evaluate(FileMetadata fileMetadata) { var target = _source.ValueFrom(fileMetadata); var op = target.GetType().GetMethod("op_Equality"); if (op == null || op.ReturnType != typeof(bool)) { return false; } return (bool)op.Invoke(target, new[] { _comparand }) ^ _not; }
public override bool Evaluate(FileMetadata fileMetadata) { return true; }
public override bool Evaluate(FileMetadata fileMetadata) { return _left.Evaluate(fileMetadata) && _right.Evaluate(fileMetadata); }
public abstract bool Evaluate(FileMetadata fileMetadata);
public object ValueFrom(FileMetadata fileMetadata) { return(fileMetadata.GetType().GetProperty(Name).GetValue(fileMetadata, null)); }
public override bool Evaluate(FileMetadata fileMetadata) { return(true); }
public override bool Evaluate(FileMetadata fileMetadata) { return(_left.Evaluate(fileMetadata) && _right.Evaluate(fileMetadata)); }