|
@@ -444,10 +444,10 @@ namespace EVCB_OCPP.WSServer
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private void CheckVersion(string chargeBoxId)
|
|
|
+ private async void CheckVersion(string chargeBoxId)
|
|
|
{
|
|
|
if (string.IsNullOrEmpty(chargeBoxId)) return;
|
|
|
- using (var db = maindbContextFactory.CreateDbContext())
|
|
|
+ using (var db = await maindbContextFactory.CreateDbContextAsync())
|
|
|
{
|
|
|
db.ServerMessage.Add(new ServerMessage()
|
|
|
{
|
|
@@ -468,16 +468,16 @@ namespace EVCB_OCPP.WSServer
|
|
|
|
|
|
});
|
|
|
|
|
|
- db.SaveChanges();
|
|
|
+ await db.SaveChangesAsync();
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
- private void CheckEVSEConfigure(string chargeBoxId)
|
|
|
+ private async void CheckEVSEConfigure(string chargeBoxId)
|
|
|
{
|
|
|
if (string.IsNullOrEmpty(chargeBoxId)) return;
|
|
|
- using (var db = maindbContextFactory.CreateDbContext())
|
|
|
+ using (var db = await maindbContextFactory.CreateDbContextAsync())
|
|
|
{
|
|
|
db.ServerMessage.Add(new ServerMessage()
|
|
|
{
|
|
@@ -497,7 +497,7 @@ namespace EVCB_OCPP.WSServer
|
|
|
|
|
|
}); ;
|
|
|
|
|
|
- db.SaveChanges();
|
|
|
+ await db.SaveChangesAsync();
|
|
|
|
|
|
}
|
|
|
}
|
|
@@ -915,7 +915,7 @@ namespace EVCB_OCPP.WSServer
|
|
|
CheckEVSEConfigure(session.ChargeBoxId);
|
|
|
if (session.CustomerId == new Guid("298918C0-6BB5-421A-88CC-4922F918E85E") || session.CustomerId == new Guid("9E6BFDCC-09FB-4DAB-A428-43FE507600A3"))
|
|
|
{
|
|
|
- using (var db = maindbContextFactory.CreateDbContext())
|
|
|
+ using (var db = await maindbContextFactory.CreateDbContextAsync())
|
|
|
{
|
|
|
db.ServerMessage.Add(new ServerMessage()
|
|
|
{
|
|
@@ -937,7 +937,7 @@ namespace EVCB_OCPP.WSServer
|
|
|
});
|
|
|
|
|
|
|
|
|
- db.SaveChanges();
|
|
|
+ await db.SaveChangesAsync();
|
|
|
}
|
|
|
|
|
|
}
|
|
@@ -952,7 +952,7 @@ namespace EVCB_OCPP.WSServer
|
|
|
session.StationLocation = string.Format("{0},{1}", stationInfo.Lat, stationInfo.Long);
|
|
|
session.StationName = stationInfo.ZipCode;
|
|
|
}
|
|
|
- using (var db = maindbContextFactory.CreateDbContext())
|
|
|
+ using (var db = await maindbContextFactory.CreateDbContextAsync())
|
|
|
{
|
|
|
db.ServerMessage.Add(new ServerMessage()
|
|
|
{
|
|
@@ -1029,7 +1029,7 @@ namespace EVCB_OCPP.WSServer
|
|
|
|
|
|
}
|
|
|
|
|
|
- db.SaveChanges();
|
|
|
+ await db.SaveChangesAsync();
|
|
|
|
|
|
}
|
|
|
|
|
@@ -1037,7 +1037,7 @@ namespace EVCB_OCPP.WSServer
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- using (var db = maindbContextFactory.CreateDbContext())
|
|
|
+ using (var db = await maindbContextFactory.CreateDbContextAsync())
|
|
|
{
|
|
|
var machine = db.Machine.Where(x => x.ChargeBoxId == session.ChargeBoxId).FirstOrDefault();
|
|
|
if (machine != null)
|
|
@@ -1047,7 +1047,7 @@ namespace EVCB_OCPP.WSServer
|
|
|
session.IsAC = false;
|
|
|
}
|
|
|
machine.ConnectionType = session.Origin.Contains("https") ? 2 : 1;
|
|
|
- db.SaveChanges();
|
|
|
+ await db.SaveChangesAsync();
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -1061,7 +1061,7 @@ namespace EVCB_OCPP.WSServer
|
|
|
|
|
|
StartTransactionConfirmation confirm = (StartTransactionConfirmation)replyResult.Message;
|
|
|
StartTransactionRequest request = (StartTransactionRequest)analysisResult.Message;
|
|
|
- using (var db = maindbContextFactory.CreateDbContext())
|
|
|
+ using (var db = await maindbContextFactory.CreateDbContextAsync())
|
|
|
{
|
|
|
db.ServerMessage.Add(new ServerMessage()
|
|
|
{
|
|
@@ -1082,7 +1082,7 @@ namespace EVCB_OCPP.WSServer
|
|
|
|
|
|
});
|
|
|
|
|
|
- db.SaveChanges();
|
|
|
+ await db.SaveChangesAsync();
|
|
|
}
|
|
|
}
|
|
|
#endregion
|
|
@@ -1092,7 +1092,7 @@ namespace EVCB_OCPP.WSServer
|
|
|
var authorizeRequest = (IRequest)analysisResult.Message as AuthorizeRequest;
|
|
|
if (session.UserDisplayPrices.ContainsKey(authorizeRequest.idTag))
|
|
|
{
|
|
|
- using (var db = maindbContextFactory.CreateDbContext())
|
|
|
+ using (var db = await maindbContextFactory.CreateDbContextAsync())
|
|
|
{
|
|
|
db.ServerMessage.Add(new ServerMessage()
|
|
|
{
|
|
@@ -1119,7 +1119,7 @@ namespace EVCB_OCPP.WSServer
|
|
|
|
|
|
});
|
|
|
|
|
|
- db.SaveChanges();
|
|
|
+ await db.SaveChangesAsync();
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -1214,7 +1214,7 @@ namespace EVCB_OCPP.WSServer
|
|
|
break;
|
|
|
case "FirmwareManagement":
|
|
|
{
|
|
|
- var replyResult = profileHandler.ExecuteFirmwareManagementRequest(action, session, (IRequest)analysisResult.Message);
|
|
|
+ var replyResult = await profileHandler.ExecuteFirmwareManagementRequest(action, session, (IRequest)analysisResult.Message);
|
|
|
if (replyResult.Success)
|
|
|
{
|
|
|
string response = BasicMessageHandler.GenerateConfirmation(analysisResult.UUID, (IConfirmation)replyResult.Message);
|
|
@@ -1265,7 +1265,7 @@ namespace EVCB_OCPP.WSServer
|
|
|
{
|
|
|
|
|
|
BasicMessageHandler msgAnalyser = new BasicMessageHandler();
|
|
|
- if (ReConfirmMessage(analysisResult))
|
|
|
+ if (await ReConfirmMessage(analysisResult))
|
|
|
{
|
|
|
var profileName = profiles.Where(x => x.IsExisted(analysisResult.Action)).Select(x => x.Name).FirstOrDefault();
|
|
|
MessageResult confirmResult = null;
|
|
@@ -1278,27 +1278,27 @@ namespace EVCB_OCPP.WSServer
|
|
|
break;
|
|
|
case "FirmwareManagement":
|
|
|
{
|
|
|
- confirmResult = profileHandler.ExecuteFirmwareManagementConfirm(action, session, (IConfirmation)analysisResult.Message, analysisResult.RequestId);
|
|
|
+ confirmResult = await profileHandler.ExecuteFirmwareManagementConfirm(action, session, (IConfirmation)analysisResult.Message, analysisResult.RequestId);
|
|
|
}
|
|
|
break;
|
|
|
case "RemoteTrigger":
|
|
|
{
|
|
|
- confirmResult = profileHandler.ExecuteRemoteTriggerConfirm(action, session, (IConfirmation)analysisResult.Message, analysisResult.RequestId);
|
|
|
+ confirmResult = await profileHandler.ExecuteRemoteTriggerConfirm(action, session, (IConfirmation)analysisResult.Message, analysisResult.RequestId);
|
|
|
}
|
|
|
break;
|
|
|
case "Reservation":
|
|
|
{
|
|
|
- confirmResult = profileHandler.ExecuteReservationConfirm(action, session, (IConfirmation)analysisResult.Message, analysisResult.RequestId);
|
|
|
+ confirmResult = await profileHandler.ExecuteReservationConfirm(action, session, (IConfirmation)analysisResult.Message, analysisResult.RequestId);
|
|
|
}
|
|
|
break;
|
|
|
case "LocalAuthListManagement":
|
|
|
{
|
|
|
- confirmResult = profileHandler.ExecuteLocalAuthListManagementConfirm(action, session, (IConfirmation)analysisResult.Message, analysisResult.RequestId);
|
|
|
+ confirmResult = await profileHandler.ExecuteLocalAuthListManagementConfirm(action, session, (IConfirmation)analysisResult.Message, analysisResult.RequestId);
|
|
|
}
|
|
|
break;
|
|
|
case "SmartCharging":
|
|
|
{
|
|
|
- confirmResult = profileHandler.ExecuteSmartChargingConfirm(action, session, (IConfirmation)analysisResult.Message, analysisResult.RequestId);
|
|
|
+ confirmResult = await profileHandler.ExecuteSmartChargingConfirm(action, session, (IConfirmation)analysisResult.Message, analysisResult.RequestId);
|
|
|
}
|
|
|
break;
|
|
|
case "Security":
|
|
@@ -1330,42 +1330,42 @@ namespace EVCB_OCPP.WSServer
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private void ProcessErrorMessage(MessageResult analysisResult, ClientData session, Actions action)
|
|
|
+ private async void ProcessErrorMessage(MessageResult analysisResult, ClientData session, Actions action)
|
|
|
{
|
|
|
BasicMessageHandler msgAnalyser = new BasicMessageHandler();
|
|
|
- if (ReConfirmMessage(analysisResult))
|
|
|
+ if (await ReConfirmMessage(analysisResult))
|
|
|
{
|
|
|
var profileName = profiles.Where(x => x.IsExisted(analysisResult.Action)).Select(x => x.Name).FirstOrDefault();
|
|
|
switch (profileName)
|
|
|
{
|
|
|
case "Core":
|
|
|
{
|
|
|
- profileHandler.ReceivedCoreError(action, analysisResult.ReceivedErrorCode, session, analysisResult.RequestId);
|
|
|
+ _ = profileHandler.ReceivedCoreError(action, analysisResult.ReceivedErrorCode, session, analysisResult.RequestId);
|
|
|
}
|
|
|
break;
|
|
|
case "FirmwareManagement":
|
|
|
{
|
|
|
- profileHandler.ReceivedFirmwareManagementError(action, analysisResult.ReceivedErrorCode, session, analysisResult.RequestId);
|
|
|
+ _ = profileHandler.ReceivedFirmwareManagementError(action, analysisResult.ReceivedErrorCode, session, analysisResult.RequestId);
|
|
|
}
|
|
|
break;
|
|
|
case "RemoteTrigger":
|
|
|
{
|
|
|
- profileHandler.ReceivedRemoteTriggerError(action, analysisResult.ReceivedErrorCode, session, analysisResult.RequestId);
|
|
|
+ _ = profileHandler.ReceivedRemoteTriggerError(action, analysisResult.ReceivedErrorCode, session, analysisResult.RequestId);
|
|
|
}
|
|
|
break;
|
|
|
case "Reservation":
|
|
|
{
|
|
|
- profileHandler.ExecuteReservationError(action, analysisResult.ReceivedErrorCode, session, analysisResult.RequestId);
|
|
|
+ _ = profileHandler.ExecuteReservationError(action, analysisResult.ReceivedErrorCode, session, analysisResult.RequestId);
|
|
|
}
|
|
|
break;
|
|
|
case "LocalAuthListManagement":
|
|
|
{
|
|
|
- profileHandler.ReceivedLocalAuthListManagementError(action, analysisResult.ReceivedErrorCode, session, analysisResult.RequestId);
|
|
|
+ _ = profileHandler.ReceivedLocalAuthListManagementError(action, analysisResult.ReceivedErrorCode, session, analysisResult.RequestId);
|
|
|
}
|
|
|
break;
|
|
|
case "SmartCharging":
|
|
|
{
|
|
|
- profileHandler.ReceivedSmartChargingError(action, analysisResult.ReceivedErrorCode, session, analysisResult.RequestId);
|
|
|
+ _ = profileHandler.ReceivedSmartChargingError(action, analysisResult.ReceivedErrorCode, session, analysisResult.RequestId);
|
|
|
}
|
|
|
break;
|
|
|
default:
|
|
@@ -1429,7 +1429,7 @@ namespace EVCB_OCPP.WSServer
|
|
|
|
|
|
}
|
|
|
checkUpdateDt = DateTime.UtcNow;
|
|
|
- using (var db = maindbContextFactory.CreateDbContext())
|
|
|
+ using (var db = await maindbContextFactory.CreateDbContextAsync())
|
|
|
{
|
|
|
//var needUpdateChargers = db.Machine.Where(x => x.FW_AssignedMachineVersionId.HasValue == true &&
|
|
|
// x.FW_AssignedMachineVersionId != x.FW_VersionReport && x.Online == true)
|
|
@@ -1553,7 +1553,7 @@ namespace EVCB_OCPP.WSServer
|
|
|
RemoveConfirmMessage();
|
|
|
|
|
|
BasicMessageHandler msgAnalyser = new BasicMessageHandler();
|
|
|
- using (var db = maindbContextFactory.CreateDbContext())
|
|
|
+ using (var db = await maindbContextFactory.CreateDbContextAsync())
|
|
|
{
|
|
|
DateTime startDt = DateTime.UtcNow.AddSeconds(-30);
|
|
|
DateTime dt = new DateTime(1991, 1, 1);
|
|
@@ -1707,7 +1707,7 @@ namespace EVCB_OCPP.WSServer
|
|
|
watch.Start();
|
|
|
foreach (var session in clients)
|
|
|
{
|
|
|
- using (var db = maindbContextFactory.CreateDbContext())
|
|
|
+ using (var db = await maindbContextFactory.CreateDbContextAsync())
|
|
|
{
|
|
|
var machine = new Machine() { Id = session.MachineId };
|
|
|
if (machine != null)
|
|
@@ -1885,7 +1885,7 @@ namespace EVCB_OCPP.WSServer
|
|
|
var clients = _copyClientDic.Where(x => x.Value.CustomerId == new Guid("009E603C-79CD-4620-A2B8-D9349C0E8AD8")).
|
|
|
Select(x => new { ChargeBoxId = x.Value.ChargeBoxId, StationLocation = x.Value.StationLocation }).ToList();
|
|
|
|
|
|
- using (var db = maindbContextFactory.CreateDbContext())
|
|
|
+ using (var db = await maindbContextFactory.CreateDbContextAsync())
|
|
|
{
|
|
|
|
|
|
foreach (var client in clients)
|
|
@@ -1975,7 +1975,7 @@ namespace EVCB_OCPP.WSServer
|
|
|
{
|
|
|
clientDic[item.Key].DisplayPrice = displayPriceText;
|
|
|
|
|
|
- using (var db = maindbContextFactory.CreateDbContext())
|
|
|
+ using (var db = await maindbContextFactory.CreateDbContextAsync())
|
|
|
{
|
|
|
db.ServerMessage.Add(new ServerMessage()
|
|
|
{
|
|
@@ -2196,7 +2196,7 @@ namespace EVCB_OCPP.WSServer
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private bool ReConfirmMessage(MessageResult analysisResult)
|
|
|
+ private async Task<bool> ReConfirmMessage(MessageResult analysisResult)
|
|
|
{
|
|
|
bool confirmed = false;
|
|
|
if (needConfirmActions.Contains(analysisResult.Action))
|
|
@@ -2214,12 +2214,12 @@ namespace EVCB_OCPP.WSServer
|
|
|
foundRequest.SentInterval = 0;
|
|
|
analysisResult.RequestId = foundRequest.RequestId;
|
|
|
|
|
|
- using (var db = maindbContextFactory.CreateDbContext())
|
|
|
+ using (var db = await maindbContextFactory.CreateDbContextAsync())
|
|
|
{
|
|
|
var sc = db.ServerMessage.Where(x => x.Id == foundRequest.Id).FirstOrDefault();
|
|
|
sc.InMessage = JsonConvert.SerializeObject(analysisResult.Message, Formatting.None);
|
|
|
sc.ReceivedOn = DateTime.UtcNow;
|
|
|
- db.SaveChanges();
|
|
|
+ await db.SaveChangesAsync();
|
|
|
// Console.WriteLine(string.Format("Now:{0} ServerMessage Id:{1} ", DateTime.UtcNow.ToString("yyyy/MM/dd HH:mm:ss"), foundRequest.Id));
|
|
|
|
|
|
}
|
|
@@ -2302,11 +2302,11 @@ namespace EVCB_OCPP.WSServer
|
|
|
|
|
|
}
|
|
|
|
|
|
- private void WarmUpLog()
|
|
|
+ private async void WarmUpLog()
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
- using (var log = serviceProvider.GetService<IDbContextFactory<ConnectionLogDBContext>>().CreateDbContext())
|
|
|
+ using (var log = await serviceProvider.GetService<IDbContextFactory<ConnectionLogDBContext>>().CreateDbContextAsync())
|
|
|
{
|
|
|
log.MachineConnectionLog.ToList();
|
|
|
}
|
|
@@ -2319,7 +2319,7 @@ namespace EVCB_OCPP.WSServer
|
|
|
|
|
|
}
|
|
|
|
|
|
- private void WriteMachineLog(ClientData clientData, string data, string messageType, string errorMsg = "", bool isSent = false)
|
|
|
+ private async void WriteMachineLog(ClientData clientData, string data, string messageType, string errorMsg = "", bool isSent = false)
|
|
|
{
|
|
|
try
|
|
|
{
|
|
@@ -2330,7 +2330,7 @@ namespace EVCB_OCPP.WSServer
|
|
|
{
|
|
|
logger.Fatal(clientData.Path + "]********************session ChargeBoxId null sessionId=" + clientData.SessionID);
|
|
|
}
|
|
|
- using (var db = serviceProvider.GetService<IDbContextFactory<ConnectionLogDBContext>>().CreateDbContext())
|
|
|
+ using (var db = await serviceProvider.GetService<IDbContextFactory<ConnectionLogDBContext>>().CreateDbContextAsync())
|
|
|
{
|
|
|
string sp = "[dbo].[uspInsertMachineConnectionLog] @CreatedOn," +
|
|
|
"@ChargeBoxId,@MessageType,@Data,@Msg,@IsSent,@EVSEEndPoint,@Session";
|