Browse Source

parallal update evse station config

Robert 10 months ago
parent
commit
761e4aece2
1 changed files with 3 additions and 1 deletions
  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;
         stationConfigRecord = dbStationEvseConfig;
 
 
         Dictionary<string, WsClientData>.ValueCollection connectedEvses = portalServer.GetClientDic().Values;
         Dictionary<string, WsClientData>.ValueCollection connectedEvses = portalServer.GetClientDic().Values;
+        List<Task> updateTasks = new List<Task>();
         foreach (WsClientData evse in connectedEvses)
         foreach (WsClientData evse in connectedEvses)
         {
         {
             int? sessionStationId = GetSessionStation(evse);
             int? sessionStationId = GetSessionStation(evse);
             if (sessionStationId is not null &&
             if (sessionStationId is not null &&
                 modifiedStations.Contains(sessionStationId.Value))
                 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()
     private async Task UpdateStationChangedEvses()