Neue Funktionen und Projektaktualisierungen

Es wurde eine neue Funktion `GetServiceStatus` zur Klasse `Client` hinzugefügt, die einen Live-Monitoring-Snapshot vom Service abruft. In `ClientStatus` wurde die Eigenschaft `ClientId` als reguläre Eigenschaft hinzugefügt.

In `Reference.vb` wurden zahlreiche neue Methoden für Datenbank- und Dateioperationen implementiert, sowohl synchron als auch asynchron. Dazu gehören Funktionen wie `ReturnDatatable`, `NewFile`, `GetFileByObjectId` und `TestObjectIdExists`. Bestehende Methoden wurden überarbeitet, um die Lesbarkeit zu verbessern.

Die Datei `LogConfig.vb` wurde angepasst, indem eine Debug-Log-Meldung entfernt wurde. In `AssemblyInfo.vb` wurde die Version auf `2.7.0.0` aktualisiert. Ein neues Projekt `EDMIService` wurde zur Lösung hinzugefügt, einschließlich der entsprechenden Build-Konfigurationen.
This commit is contained in:
Developer01
2026-09-25 13:57:32 +02:00
parent 6aebeaa446
commit 298a398067
5 changed files with 1653 additions and 1533 deletions

View File

@@ -1004,7 +1004,18 @@ Public Class Client
Throw ex
End Try
End Function
''' <summary>
''' Returns a live monitoring snapshot from the service (active sessions, users)
''' </summary>
Public Function GetServiceStatus() As ServiceStatusResponse
EnsureAvailable()
Try
Return _Channel.GetServiceStatus()
Catch ex As Exception
Logger.Error(ex)
Return Nothing
End Try
End Function
#Region "Private Functions"
@@ -1162,7 +1173,7 @@ Public Class Client
Public Class ClientStatus
Public Property IsOnline As Boolean
Public Property ClientId As String ' ← Neu
Public Property ClientId As String
Public Property ClientName As String
Public Property ServerAddress As String
Public Property ChannelState As String
@@ -1186,6 +1197,6 @@ Public Class Client
"[ClientStatus] Client=[{0}] Id=[{1}] Online=[{2}] Server=[{3}] Channel=[{4}]",
ClientName, ClientId, IsOnline, ServerAddress, ChannelState)
End Function
End Class
End Class ' ← ClientStatus endet hier – kein GetServiceStatus mehr drin
End Class