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);
Exemple #5
0
 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));
 }
 public abstract bool Evaluate(FileMetadata fileMetadata);