示例#1
0
 public GridSearchResponseDto Search(GridSearchRequestDto request)
 {
     return(request.BuildResponse <ExampleData, Guid>()
            .FilterKeywordWith(t => t.Name)
            .FilterKeywordWith(t => t.Description)
            .ToResponse <ExampleDataOutputDto>());
 }
示例#2
0
 public GridSearchResponseDto Search(GridSearchRequestDto request)
 {
     return(request.BuildResponse <Role, Guid>()
            .FilterKeywordWith(t => t.Name)
            .FilterKeywordWith(t => t.Remark)
            .ToResponse <RoleOutputDto>());
 }
 public GridSearchResponseDto SearchScheduledTaskLogs(GridSearchRequestDto request)
 {
     return(request.BuildResponse <ScheduledTaskLog, Guid>()
            .FilterKeywordWith(t => t.Task.Id)
            .FilterKeywordWith(t => t.Error)
            .FilterColumnWith(
                nameof(ScheduledTaskLogOutputDto.TaskId),
                (c, q) => q.Where(t => t.Task.Id.Contains((string)c.Value)))
            .ToResponse <ScheduledTaskLogOutputDto>());
 }
 public GridSearchResponseBuilder(GridSearchRequestDto request)
 {
     _request             = request;
     _enableFilters       = new List <IEntityQueryFilter>();
     _disableFilters      = new List <Type>();
     _keywordConditions   = new List <Expression <Func <TEntity, bool> > >();
     _customQueryFilters  = new List <QueryFilterDelegate>();
     _customQuerySorter   = null;
     _customColumnFilters = new Dictionary <string, QueryColumnFilterDelegate>();
 }
示例#5
0
        public GridSearchResponseDto Search(GridSearchRequestDto request)
        {
            var response = request.BuildResponse <Tenant, Guid>()
                           .FilterKeywordWith(t => t.Name)
                           .FilterKeywordWith(t => t.Remark)
                           .ToResponse <TenantOutputDto>();

            UpdateSuperAdminName(response.Result.OfType <TenantOutputDto>());
            return(response);
        }
 public GridSearchResponseDto Search(GridSearchRequestDto request)
 {
     return(request.BuildResponse <User, Guid>()
            .FilterKeywordWith(t => t.Username)
            .FilterKeywordWith(t => t.Remark)
            .FilterColumnWith(
                nameof(UserOutputDto.Roles),
                (c, q) =>
     {
         var roleIds = c.Value.ConvertOrDefault <IList <Guid> >();
         if (roleIds != null)
         {
             return q.Where(u => u.Roles.Any(r => roleIds.Contains(r.To.Id)));
         }
         return q;
     })
            .ToResponse <UserOutputDto>());
 }
 public GridSearchResponseDto SearchScheduledTasks(GridSearchRequestDto request)
 {
     return(request.BuildResponse <ScheduledTask, string>()
            .FilterKeywordWith(t => t.Id)
            .ToResponse <ScheduledTaskOutputDto>());
 }