public SetVerificationGrammar Grammar() { var grammar = new SetVerificationGrammar(_leafName, _title, _comparer) { Description = _description, Ordered = _ordered }; if (_dataSource != null) { grammar.Before((step, context) => { context.CurrentObject = _dataSource(context); }); } return(grammar); }
public SetVerificationGrammar Columns(Action <IDataRowComparer> action) { var comparer = new DataRowComparer(); action(comparer); var grammar = new SetVerificationGrammar(_leafName, _title, comparer) { Description = _description }; if (_dataSource != null) { grammar.Before((step, context) => { context.CurrentObject = _dataSource(context).Rows; }); } return(grammar); }
public SetVerificationGrammar MatchOn(params Expression <Func <T, object> >[] properties) { var comparer = new ObjectComparer <T>(); foreach (var property in properties) { comparer.MatchOn(property); } var grammar = new SetVerificationGrammar(_leafName, _title, comparer) { Description = _description, Ordered = _ordered }; grammar.Before((step, context) => { context.CurrentObject = _dataSource(context); }); return(grammar); }