Ver código fonte

parallal update evse station config

Robert 10 meses atrás
pai
commit
761e4aece2
1 arquivos alterados com 3 adições e 1 exclusões
  1. 3 1
      EVCB_OCPP.WSServer/Service/StationConfigService.cs

+ 3 - 1
EVCB_OCPP.WSServer/Service/StationConfigService.cs

@@ -101,15 +101,17 @@ public class StationConfigService
         stationConfigRecord = dbStationEvseConfig;
 
         Dictionary<string, WsClientData>.ValueCollection connectedEvses = portalServer.GetClientDic().Values;
+        List<Task> updateTasks = new List<Task>();
         foreach (WsClientData evse in connectedEvses)
         {
             int? sessionStationId = GetSessionStation(evse);
             if (sessionStationId is not null &&
                 modifiedStations.Contains(sessionStationId.Value))
             {
-                await UpdateEvseConfig(evse.ChargeBoxId, sessionStationId.Value);
+                var tmp = UpdateEvseConfig(evse.ChargeBoxId, sessionStationId.Value);
             }
         }
+        await Task.WhenAll(updateTasks);
     }
 
     private async Task UpdateStationChangedEvses()