public GridSearchResponseDto Search(GridSearchRequestDto request) { return(request.BuildResponse <ExampleData, Guid>() .FilterKeywordWith(t => t.Name) .FilterKeywordWith(t => t.Description) .ToResponse <ExampleDataOutputDto>()); }
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>(); }
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>()); }