Exemple #1
0
        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));
 }
Exemple #3
0
 public async Task<IActionResult> GetRuleExecutionHistory([FromQuery] GetRuleExecutionHistoryQuery query)
 {
     return Ok(await _mediator.Send(query));
 }