Ejemplo n.º 1
0
        public async Task <IActionResult> GetEvents(string app, [FromQuery] DomainId?ruleId = null, [FromQuery] int skip = 0, [FromQuery] int take = 20)
        {
            var ruleEvents = await ruleEventsRepository.QueryByAppAsync(AppId, ruleId, skip, take);

            var response = RuleEventsDto.FromRuleEvents(ruleEvents, Resources);

            return(Ok(response));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> GetEvents(string app, [FromQuery] Guid?ruleId = null, [FromQuery] int skip = 0, [FromQuery] int take = 20)
        {
            var taskForItems = ruleEventsRepository.QueryByAppAsync(AppId, ruleId, skip, take);
            var taskForCount = ruleEventsRepository.CountByAppAsync(AppId);

            await Task.WhenAll(taskForItems, taskForCount);

            var response = RuleEventsDto.FromRuleEvents(taskForItems.Result, taskForCount.Result, this, app);

            return(Ok(response));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> GetEvents(string app, [FromQuery] int skip = 0, [FromQuery] int take = 20)
        {
            var taskForItems = ruleEventsRepository.QueryByAppAsync(App.Id, skip, take);
            var taskForCount = ruleEventsRepository.CountByAppAsync(App.Id);

            await Task.WhenAll(taskForItems, taskForCount);

            var response = new RuleEventsDto
            {
                Total = taskForCount.Result,
                Items = taskForItems.Result.Select(x =>
                {
                    var itemModel = new RuleEventDto();

                    SimpleMapper.Map(x, itemModel);
                    SimpleMapper.Map(x.Job, itemModel);

                    return(itemModel);
                }).ToArray()
            };

            return(Ok(response));
        }