diff --git a/src/ProjectManagementSystem.Queries.Infrastructure/Admin/IssuePriorities/IssuePriorityListQueryHandler.cs b/src/ProjectManagementSystem.Queries.Infrastructure/Admin/IssuePriorities/IssuePriorityListQueryHandler.cs index f1d7043..d7b9a3b 100644 --- a/src/ProjectManagementSystem.Queries.Infrastructure/Admin/IssuePriorities/IssuePriorityListQueryHandler.cs +++ b/src/ProjectManagementSystem.Queries.Infrastructure/Admin/IssuePriorities/IssuePriorityListQueryHandler.cs @@ -1,6 +1,8 @@ +using System.Data; using System.Linq; using System.Threading; using System.Threading.Tasks; +using Dapper; using MediatR; using Microsoft.EntityFrameworkCore; using ProjectManagementSystem.Queries.Admin.IssuePriorities; @@ -9,17 +11,31 @@ namespace ProjectManagementSystem.Queries.Infrastructure.Admin.IssuePriorities { public class IssuePriorityListQueryHandler : IRequestHandler> { - private readonly IssuePriorityDbContext _context; + private readonly IDbConnection _dbConnection; - public IssuePriorityListQueryHandler(IssuePriorityDbContext context) + public IssuePriorityListQueryHandler(IDbConnection dbConnection) { - _context = context; + _dbConnection = dbConnection; } public async Task> Handle(IssuePriorityListQuery query, CancellationToken cancellationToken) { - var sql = _context.IssuePriorities.AsNoTracking() + var sqlCount = _dbConnection.QueryAsync(@" +SELECT COUNT(*) +FROM ""IssuePriority"" +"); + + var sqlItems = _dbConnection.QueryAsync($@" +SELECT i.""IssuePriorityId"" AS ""Id"", i.""Name"", i.""IsActive"" +FROM ""IssuePriority"" AS i +ORDER BY (SELECT 1) +LIMIT {} OFFSET @__p_0 +"); + + + + .IssuePriorities.AsNoTracking() .Select(issuePriority => new IssuePriorityListItemView { Id = issuePriority.Id, diff --git a/src/ProjectManagementSystem.Queries.Infrastructure/ProjectManagementSystem.Queries.Infrastructure.csproj b/src/ProjectManagementSystem.Queries.Infrastructure/ProjectManagementSystem.Queries.Infrastructure.csproj index 3f2b341..bd8e84f 100644 --- a/src/ProjectManagementSystem.Queries.Infrastructure/ProjectManagementSystem.Queries.Infrastructure.csproj +++ b/src/ProjectManagementSystem.Queries.Infrastructure/ProjectManagementSystem.Queries.Infrastructure.csproj @@ -9,6 +9,7 @@ +