示例#1
0
 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
     });
 }
示例#4
0
        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
            });
        }