public async Task <PaginationResult <RuleExecutionHistoryVm> > Handle(GetRuleExecutionHistoryQuery request, CancellationToken cancellationToken) { var query = _dbContext.RulesExecutionHistory .AsNoTracking() .Where(x => x.Rule.Id == request.RuleId); int count = await query.CountAsync(cancellationToken); var result = await query .AddPagination(request.PageNumber, request.PageSize) .Select(x => new RuleExecutionHistoryVm { Id = x.Id, Timestamp = x.Timestamp, ExecutionStatus = x.ExecutionStatus }) .ToListAsync(cancellationToken); return(new PaginationResult <RuleExecutionHistoryVm> { ResultTotalCount = count, PageNumber = request.PageNumber, PageSize = result.Count, Result = result }); }
public Task <PaginationResult <RuleExecutionHistoryVm> > GetRuleExecutionHistory( GetRuleExecutionHistoryQuery query, bool withCache = true) { return(_apiClient.Get <GetRuleExecutionHistoryQuery, PaginationResult <RuleExecutionHistoryVm> >( "Rules/execution-history", query, withCache ? null : _apiClient.NoCacheHeader)); }
public async Task<IActionResult> GetRuleExecutionHistory([FromQuery] GetRuleExecutionHistoryQuery query) { return Ok(await _mediator.Send(query)); }