using System; using System.Threading; using System.Threading.Tasks; using CommunityToolkit.Mvvm.Messaging; using Wino.Core.Domain.Models.Server; using Wino.Messaging.Server; using Wino.Server.Core; namespace Wino.Server.MessageHandlers; public class ServerTerminationModeHandler : ServerMessageHandler { public override WinoServerResponse FailureDefaultResponse(Exception ex) => WinoServerResponse.CreateErrorResponse(ex.Message); protected override Task> HandleAsync(ServerTerminationModeChanged message, CancellationToken cancellationToken = default) { WeakReferenceMessenger.Default.Send(message); return Task.FromResult(WinoServerResponse.CreateSuccessResponse(true)); } }