public IQuery Search(ArgumentSearchSpecification specification) { Guard.AgainstNull(specification, nameof(specification)); return(new RawQuery(string.Concat(Query, @" where ( @Id is null or Id = @Id ) and ( @Name is null or @Name = '' or Name like '%' + @Name + '%' ) order by Name ")) .AddParameterValue(Columns.Id, specification.Id) .AddParameterValue(Columns.Name, specification.Name)); }
public IEnumerable <DataRow> Search(ArgumentSearchSpecification specification) { return(_databaseGateway.GetRowsUsing(_argumentQueryFactory.Search(specification))); }