# Verwendung von SignalR

ELO Sync verwendet SignalR, um Events wie z.B: das Ausführen und Bearbeiten von Syncjobs, das Bearbeiten von Freigaben oder auch das Lösen von Konflikten an Clients mitzuteilen. Durch die Implementierung von SignalR kann eine Client-Anwendung einfach auf die von ELO Sync ausgelösten Events reagieren.

Unter folgendem Link findet sich eine Einführung in SignalR:

Was ist SignalR? (opens new window)

# SignalR-Events in ELO Sync

ELO Sync stellt die folgenden SignalR-Events bereit:

SyncJobSyncStateChanged:

  • Ereignis, das über die Änderung des Syncjob Synchronisierungszustands informiert. In diesem Fall z.B., ob dieser gerade läuft, wartet, erfolgreich durchgelaufen ist oder ob er mit Konflikten oder Fehlern durchgelaufen oder abgebrochen ist.
  • Es wird ein SyncJob-Objekt mitgeliefert, in dem die Eigenschaften SyncJobId, die OwnerId, die EloOwnerId, der RepositoryKey, möglicherweise eine Fehlermeldung Error, der SyncState, IsActive, sowie das SyncTargetSystem vorhanden sind.

SyncJobUpdated:

  • Ereignis, das über geänderte SyncJobs informiert.
  • Es wird ein SyncJob-Objekt mitgeliefert, in dem die Eigenschaften SyncJobId, die OwnerId, die EloOwnerId, der RepositoryKey, möglicherweise eine Fehlermeldung Error, der SyncState, IsActive, sowie das SyncTargetSystem vorhanden sind.

SyncJobAdded:

  • Ereignis, das über hinzugefügte SyncJobs informiert.
  • Es wird ein SyncJob-Objekt mitgeliefert, in dem die Eigenschaften SyncJobId, die OwnerId, die EloOwnerId, der RepositoryKey, möglicherweise eine Fehlermeldung Error, der SyncState, IsActive, sowie das SyncTargetSystem vorhanden sind.

SyncJobRemoved:

  • Ereignis, das über entfernte SyncJobs informiert.
  • Es wird ein SyncJob-Objekt mitgeliefert, in dem die Eigenschaften SyncJobId, die OwnerId, die EloOwnerId, der RepositoryKey, möglicherweise eine Fehlermeldung Error, der SyncState, IsActive, sowie das SyncTargetSystem vorhanden sind.

SyncJobModeChanged:

  • Ereignis, das über die Änderung des Syncjob Zustands informiert. In diesem Fall, ob dieser aktiv oder inaktiv ist.
  • Es wird ein SyncJob-Objekt mitgeliefert, in dem die Eigenschaften SyncJobId, die OwnerId, die EloOwnerId, der RepositoryKey, möglicherweise eine Fehlermeldung Error, der SyncState, IsActive, sowie das SyncTargetSystem vorhanden sind.

ApprovalStatusChanged:

  • Ereignis, das über die Änderung des Freigabezustands informiert.
  • Es wird ein Approval-Objekt mitgeliefert, welches die Eigenschaften aus dem ApprovalEntity besitzt.

ConflictResolved:

  • Ereignis, das über die Lösung eines Konflikts informiert.
  • Es wird ein SyncConflictEntity-Objekt des entsprechenden gelösten Konflikts mitgeliefert,

SyncJobFinished:

  • Ereignis, das über das Beenden eines SyncJobs informiert.
  • Es wird ein SyncJob-Objekt mitgeliefert, in dem die Eigenschaften SyncJobId, die OwnerId, die EloOwnerId, der RepositoryKey, möglicherweise eine Fehlermeldung Error, der SyncState, IsActive, sowie das SyncTargetSystem vorhanden sind.
Zuletzt aktualisiert: 11. Juli 2025 um 06:58