public async Task <BacklogItemTagListGetResponse[]> GetTags(BacklogItemTagListGetRequest dto) { var query = DbSession.Query <BacklogItemTagsIndexed, BacklogItems_Tags>(); if (!string.IsNullOrWhiteSpace(dto.Search)) { query = ApplySearch(query, i => i.Name, dto.Search); } else { query = query.OrderByDescending(b => b.Count); } var ret = await(from b in query select new BacklogItemTagListGetResponse { Name = b.Name, Count = b.Count } ).ToArrayAsync(); return(ret); }
public Task <BacklogItemTagListGetResponse[]> GetTags([FromServices] IBacklogItemListQueryService service, [FromQuery] BacklogItemTagListGetRequest dto) => service.GetTags(dto);