public async Task <QueryResult <bool> > Retrieve(QueryFilterParameter <TParameter> query) { return(new QueryResult <bool> { Data = query.Specification != null ? await this.repository.AnyAsync(query.Specification) : await this.repository.AnyAsync(), Success = true }); }
public async Task <QueryResult <TParameter> > Retrieve(QueryFilterParameter <TParameter> query) { return(new QueryResult <TParameter> { Data = await this.repository.SingleAsync(query.Specification), Success = true }); }
public async Task <QueryResult <List <TParameter> > > Retrieve(QueryFilterParameter <TParameter> query) { return(new QueryResult <List <TParameter> > { Data = (await Task.Run(() => query.Specification != null ? this.repository.FilterAsync(query.Specification) : this.repository.AllAsync())).ToList(), Success = true }); }
public async Task <QueryResult <List <TParameter> > > Dispatch <TDtoParameter, TParameter>(ISpecification <TDtoParameter> specification) where TParameter : class where TDtoParameter : class { var query = new QueryFilterParameter <TDtoParameter> { Specification = specification }; var result = await Task.Run(() => this.factory.Create <IRepositoryQueries <TDtoParameter> >().FilterAsync(specification)); var data = result.Select(p => this.mapper.Map <TDtoParameter, TParameter>(p)).ToList(); return(new QueryResult <List <TParameter> > { Data = data, Success = true }); }