Upgrade (develop) - GCI - GciBridge - improved Disconnect

This commit is contained in:
Marek Frniak 2026-05-14 13:05:21 +02:00
parent 5e637ae02e
commit ad2bfd3639

View File

@ -75,7 +75,10 @@ namespace GenesisCordonelInterface.API
#endregion #endregion
#region ================================== MeterBatch Debug ================================== #region ================================== MeterBatch Debug ==================================
/// <summary>
///
/// </summary>
/// <returns></returns>
public List<MeterBatchDebugStatus> GetMeterBatchDebugStatuses() public List<MeterBatchDebugStatus> GetMeterBatchDebugStatuses()
{ {
List<GenesisMeter> meters; List<GenesisMeter> meters;
@ -942,9 +945,17 @@ namespace GenesisCordonelInterface.API
var meter = GetMeterThreadSafe(slot); var meter = GetMeterThreadSafe(slot);
meter.Logout(); bool logoutSuccess = meter.Logout();
meter.Disconnect(); meter.Disconnect();
if (meter.IsLoggedOn)
{
meter.MarkLoggedOut();
meter.LastLogoutStatus = logoutSuccess
? "Successfully logged out"
: "Logout failed, but connection was closed";
}
bool success = !meter.IsConnected && !meter.IsLoggedOn; bool success = !meter.IsConnected && !meter.IsLoggedOn;
if (success) if (success)