Neuer Nachrichtentyp SyncStateChangedMessage zur Übermittlung des Sync-Status über das MVVM-Messaging-System eingeführt. GameStateService sendet nach relevanten Aktionen den aktuellen Sync-Status. Methoden zur Synchronisierung sind jetzt thread-sicher und melden Statusänderungen laufend. Fehler beim Senden von Queue-Aktionen werden einzeln behandelt und führen zu Fehlermeldungen im Messenger. ViewModels aktualisieren neue Properties (IsSyncing, SyncStatusText, PendingSyncActions) bei Statusänderungen. XAML-Seiten zeigen Verbindungs- und Sync-Status sowie Offline-Aktionen an. SignalRService meldet Verbindungsstatus konsistenter, auch bei Fehlern und Disconnects.
13 lines
331 B
C#
13 lines
331 B
C#
using CommunityToolkit.Mvvm.Messaging.Messages;
|
|
|
|
namespace SlipItIn.Messages;
|
|
|
|
public sealed record SyncStateInfo(bool IsSyncing, string StatusText, int PendingActions);
|
|
|
|
public class SyncStateChangedMessage : ValueChangedMessage<SyncStateInfo>
|
|
{
|
|
public SyncStateChangedMessage(SyncStateInfo value) : base(value)
|
|
{
|
|
}
|
|
}
|