Misc fixes.

This commit is contained in:
Burak Kaan Köse
2025-10-25 10:22:35 +02:00
parent ff1c3dece3
commit 6c37c9e786
6 changed files with 69 additions and 92 deletions
+5 -19
View File
@@ -2,18 +2,12 @@
using System.Threading.Tasks;
using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.Messaging;
using Wino.Core.Domain.Entities.Shared;
using Wino.Core.Domain.Interfaces;
using Wino.Core.Domain.Models.Navigation;
using Wino.Messaging.UI;
namespace Wino.Core.ViewModels;
public class CoreBaseViewModel : ObservableRecipient,
INavigationAware,
IRecipient<AccountCreatedMessage>,
IRecipient<AccountRemovedMessage>,
IRecipient<AccountUpdatedMessage>
public class CoreBaseViewModel : ObservableRecipient, INavigationAware
{
private IDispatcher _dispatcher;
public IDispatcher Dispatcher
@@ -33,13 +27,13 @@ public class CoreBaseViewModel : ObservableRecipient,
}
}
public virtual void OnNavigatedTo(NavigationMode mode, object parameters)
{
public virtual void OnNavigatedTo(NavigationMode mode, object parameters)
{
RegisterRecipients();
}
public virtual void OnNavigatedFrom(NavigationMode mode, object parameters)
{
public virtual void OnNavigatedFrom(NavigationMode mode, object parameters)
{
UnregisterRecipients();
}
@@ -59,12 +53,4 @@ public class CoreBaseViewModel : ObservableRecipient,
/// Unregister message recipients for this view model. Override to unregister specific message types.
/// </summary>
protected virtual void UnregisterRecipients() { }
protected virtual void OnAccountCreated(MailAccount createdAccount) { }
protected virtual void OnAccountRemoved(MailAccount removedAccount) { }
protected virtual void OnAccountUpdated(MailAccount updatedAccount) { }
void IRecipient<AccountCreatedMessage>.Receive(AccountCreatedMessage message) => OnAccountCreated(message.Account);
void IRecipient<AccountRemovedMessage>.Receive(AccountRemovedMessage message) => OnAccountRemoved(message.Account);
void IRecipient<AccountUpdatedMessage>.Receive(AccountUpdatedMessage message) => OnAccountUpdated(message.Account);
}