Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
 public IEnumerable <DataRow> Search(ArgumentSearchSpecification specification)
 {
     return(_databaseGateway.GetRowsUsing(_argumentQueryFactory.Search(specification)));
 }