From 0dd5633f2e08af6c04e82ce573b6c6917ebf97b5 Mon Sep 17 00:00:00 2001 From: "ashutosh.nehete" Date: Thu, 18 Sep 2025 11:53:05 +0530 Subject: [PATCH] Resolved the multi-threading issue --- Marco.Pms.Services/Service/ProjectServices.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Marco.Pms.Services/Service/ProjectServices.cs b/Marco.Pms.Services/Service/ProjectServices.cs index 6124bba..e8572cf 100644 --- a/Marco.Pms.Services/Service/ProjectServices.cs +++ b/Marco.Pms.Services/Service/ProjectServices.cs @@ -995,11 +995,12 @@ namespace Marco.Pms.Services.Service { using var scope = _serviceScopeFactory.CreateScope(); var _permission = scope.ServiceProvider.GetRequiredService(); + var permission = scope.ServiceProvider.GetRequiredService(); var _generalHelper = scope.ServiceProvider.GetRequiredService(); // --- Step 1: Run independent permission checks in PARALLEL --- var projectPermissionTask = _permission.HasProjectPermission(loggedInEmployee, projectId); var viewInfraPermissionTask = _permission.HasPermission(PermissionsMaster.ViewProjectInfra, loggedInEmployee.Id, projectId); - var manageInfraPermissionTask = _permission.HasPermission(PermissionsMaster.ManageProjectInfra, loggedInEmployee.Id, projectId); + var manageInfraPermissionTask = permission.HasPermission(PermissionsMaster.ManageProjectInfra, loggedInEmployee.Id, projectId); await Task.WhenAll(projectPermissionTask, viewInfraPermissionTask, manageInfraPermissionTask);