Misc fixes.
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user