This commit is contained in:
TheXamlGuy
2024-06-12 23:04:22 +01:00
parent 9f61abaf41
commit 046dafc179
53 changed files with 101 additions and 103 deletions
+1 -1
View File
@@ -6,6 +6,6 @@ public partial class AddItemNavigationViewModel(IServiceProvider provider,
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
ISubscriber subscriber,
IDisposer disposer) : Observable(provider, factory, mediator, publisher, subscriber, disposer),
IItemEntryViewModel;
+9 -10
View File
@@ -2,20 +2,19 @@
namespace Wallet;
[Notification(typeof(NotifyEventArgs<Item<int>>), "All")]
public partial class AllNavigationViewModel(IServiceProvider provider,
IServiceFactory factory, IMediator mediator,
IPublisher publisher, ISubscription subscriber, IDisposer disposer, int key, string value) :
IPublisher publisher, ISubscriber subscriber, IDisposer disposer, int key, string value) :
FilterNavigationViewModel(provider, factory, mediator, publisher, subscriber, disposer, key, value),
INotificationHandler<NotifyEventArgs<Item<int>>>
{
public Task Handle(NotifyEventArgs<Item<int>> args)
{
if (args.Sender is Item<int> item)
{
Key = item.Value;
}
//public Task Handle(NotifyEventArgs<Item<int>> args)
//{
// if (args.Sender is Item<int> item)
// {
// Key = item.Value;
// }
return Task.CompletedTask;
}
// return Task.CompletedTask;
//}
}
+1 -1
View File
@@ -7,7 +7,7 @@ public partial class ArchiveItemActionViewModel(IServiceProvider provider,
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
ISubscriber subscriber,
IDisposer disposer) : Observable(provider, factory, mediator, publisher, subscriber, disposer),
IRemovable
{
+1 -1
View File
@@ -7,7 +7,7 @@ public partial class ArchiveNavigationViewModel(IServiceProvider provider,
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
ISubscriber subscriber,
IDisposer disposer,
int key,
string value) : FilterNavigationViewModel(provider, factory, mediator, publisher, subscriber, disposer, key, value),
+1 -1
View File
@@ -7,7 +7,7 @@ public partial class BackActionViewModel(IServiceProvider provider,
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
ISubscriber subscriber,
IDisposer disposer) : Observable(provider, factory, mediator, publisher, subscriber, disposer)
{
[ObservableProperty]
+1 -1
View File
@@ -7,7 +7,7 @@ public partial class CategoriesNavigationViewModel(IServiceProvider provider,
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
ISubscriber subscriber,
IDisposer disposer,
int key,
string value) : FilterNavigationViewModel<CategoryNavigationViewModel>(provider, factory, mediator, publisher, subscriber, disposer, key, value);
+1 -1
View File
@@ -6,6 +6,6 @@ public partial class CategoryNavigationViewModel(IServiceProvider provider,
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
ISubscriber subscriber,
IDisposer disposer,
string value) : FilterNavigationViewModel(provider, factory, mediator, publisher, subscriber, disposer, 0, value);
+1 -1
View File
@@ -7,7 +7,7 @@ public partial class ConfirmItemActionViewModel(IServiceProvider provider,
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
ISubscriber subscriber,
IDisposer disposer) : Observable(provider, factory, mediator, publisher, subscriber, disposer)
{
[RelayCommand]
+1 -1
View File
@@ -7,7 +7,7 @@ public partial class CreateItemActionViewModel(IServiceProvider provider,
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
ISubscriber subscriber,
IDisposer disposer,
NamedComponent named) : Observable(provider, factory, mediator, publisher, subscriber, disposer)
{
+1 -1
View File
@@ -6,7 +6,7 @@ public partial class CreateWalletNavigationViewModel(IServiceProvider provider,
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
ISubscriber subscriber,
IDisposer disposer) :
Observable(provider, factory, mediator, publisher, subscriber, disposer),
IMainNavigationViewModel;
+1 -1
View File
@@ -8,7 +8,7 @@ public partial class CreateWalletViewModel(IServiceProvider provider,
IServiceFactory factory,
IPublisher publisher,
IMediator mediator,
ISubscription subscriber,
ISubscriber subscriber,
IDisposer disposer) :
Observable(provider, factory, mediator, publisher, subscriber, disposer),
IPrimaryConfirmation
+1 -1
View File
@@ -6,7 +6,7 @@ public partial class DateEntryViewModel(IServiceProvider provider,
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
ISubscriber subscriber,
IDisposer disposer,
ItemState state,
ItemEntryConfiguration configuration,
+1 -1
View File
@@ -7,7 +7,7 @@ public partial class DeleteItemActionViewModel(IServiceProvider provider,
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
ISubscriber subscriber,
IDisposer disposer) : Observable(provider, factory, mediator, publisher, subscriber, disposer)
{
[RelayCommand]
+1 -1
View File
@@ -7,7 +7,7 @@ public partial class DismissItemActionViewModel(IServiceProvider provider,
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
ISubscriber subscriber,
IDisposer disposer) : Observable(provider, factory, mediator, publisher, subscriber, disposer)
{
[RelayCommand]
+2 -2
View File
@@ -9,7 +9,7 @@ public partial class DropdownEntryViewModel :
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
ISubscriber subscriber,
IDisposer disposer,
IEnumerable<DropdownValueViewModel> items,
ItemState state,
@@ -26,7 +26,7 @@ public partial class DropdownEntryViewModel :
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
ISubscriber subscriber,
IDisposer disposer,
IEnumerable<DropdownValueViewModel> items,
ItemState state,
+1 -1
View File
@@ -6,6 +6,6 @@ public partial class DropdownValueViewModel(IServiceProvider provider,
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
ISubscriber subscriber,
IDisposer disposer,
string? value = null) : Observable<string>(provider, factory, mediator, publisher, subscriber, disposer, value);
+1 -1
View File
@@ -7,7 +7,7 @@ public partial class EditItemActionViewModel(IServiceProvider provider,
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
ISubscriber subscriber,
IDisposer disposer) : Observable(provider, factory, mediator, publisher, subscriber, disposer)
{
[RelayCommand]
+1 -1
View File
@@ -7,7 +7,7 @@ public partial class EmptyItemCollectionViewModel(IServiceProvider provider,
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
ISubscriber subscriber,
IDisposer disposer,
NamedComponent named) : Observable(provider, factory, mediator, publisher, subscriber, disposer)
{
+1 -1
View File
@@ -7,7 +7,7 @@ public partial class FavouriteItemActionViewModel(IServiceProvider provider,
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
ISubscriber subscriber,
IDisposer disposer,
bool value = false) : Observable<bool>(provider, factory, mediator, publisher, subscriber, disposer, value),
IRemovable
+28 -25
View File
@@ -3,11 +3,20 @@ using Toolkit.Foundation;
namespace Wallet;
public partial class FilterNavigationViewModel :
ObservableCollection<IWalletNavigationViewModel, int, string>,
[Notification(typeof(NotifyEventArgs<Item<int>>), nameof(Value))]
public abstract partial class FilterNavigationViewModel(IServiceProvider provider,
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscriber subscriber,
IDisposer disposer,
int key,
string value) :
ObservableCollection<IWalletNavigationViewModel, int, string>(provider, factory, mediator, publisher, subscriber, disposer, key, value),
IWalletNavigationViewModel,
INotificationHandler<ActivatedEventArgs<Wallet>>,
INotificationHandler<DeactivatedEventArgs<Wallet>>
INotificationHandler<DeactivatedEventArgs<Wallet>>,
INotificationHandler<NotifyEventArgs<Item<int>>>
{
[ObservableProperty]
private bool activated;
@@ -15,16 +24,14 @@ public partial class FilterNavigationViewModel :
[ObservableProperty]
private bool selected;
public FilterNavigationViewModel(IServiceProvider provider,
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
IDisposer disposer,
int key,
string value) : base(provider, factory, mediator, publisher, subscriber, disposer, key, value)
public Task Handle(NotifyEventArgs<Item<int>> args)
{
if (args.Sender is Item<int> item)
{
Key = item.Value;
}
return Task.CompletedTask;
}
public Task Handle(DeactivatedEventArgs<Wallet> args) =>
@@ -34,8 +41,16 @@ public partial class FilterNavigationViewModel :
Task.FromResult(Activated = true);
}
public partial class FilterNavigationViewModel<TWalletNavigation> :
ObservableCollection<TWalletNavigation, int, string>,
[Notification(typeof(NotifyEventArgs<Item<int>>), nameof(Value))]
public abstract partial class FilterNavigationViewModel<TWalletNavigation>(IServiceProvider provider,
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscriber subscriber,
IDisposer disposer,
int key,
string value) :
ObservableCollection<TWalletNavigation, int, string>(provider, factory, mediator, publisher, subscriber, disposer, key, value),
IWalletNavigationViewModel,
INotificationHandler<ActivatedEventArgs<Wallet>>,
INotificationHandler<DeactivatedEventArgs<Wallet>>
@@ -48,18 +63,6 @@ public partial class FilterNavigationViewModel<TWalletNavigation> :
[ObservableProperty]
private bool selected;
public FilterNavigationViewModel(IServiceProvider provider,
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
IDisposer disposer,
int key,
string value) : base(provider, factory, mediator, publisher, subscriber, disposer, key, value)
{
}
public Task Handle(DeactivatedEventArgs<Wallet> args) =>
Task.FromResult(Activated = false);
+1 -1
View File
@@ -9,7 +9,7 @@ public partial class FooterViewModel :
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
ISubscriber subscriber,
IDisposer disposer) : base(provider, factory, mediator, publisher, subscriber, disposer)
{
Add<ManageNavigationViewModel>();
+1 -1
View File
@@ -7,7 +7,7 @@ public partial class HyperlinkEntryViewModel(IServiceProvider provider,
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
ISubscriber subscriber,
IDisposer disposer,
ItemState state,
ItemEntryConfiguration configuration,
+1 -1
View File
@@ -8,7 +8,7 @@ public partial class IconViewModel : Observable
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
ISubscriber subscriber,
IDisposer disposer) : base(provider, factory, mediator, publisher, subscriber, disposer)
{
}
+1 -1
View File
@@ -8,7 +8,7 @@ public partial class ItemCategoryCollectionViewModel(IServiceProvider provider,
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
ISubscriber subscriber,
IDisposer disposer,
IContentTemplate template) :
ObservableCollection<ItemCategoryNavigationViewModel>(provider, factory, mediator, publisher, subscriber, disposer)
+1 -1
View File
@@ -8,7 +8,7 @@ public partial class ItemCategoryNavigationViewModel(IServiceProvider provider,
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
ISubscriber subscriber,
IDisposer disposer,
string name,
bool selected = false) :
+4 -4
View File
@@ -22,7 +22,7 @@ public partial class ItemCollectionViewModel :
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
ISubscriber subscriber,
IDisposer disposer,
IContentTemplate template,
NamedComponent named,
@@ -42,7 +42,7 @@ public partial class ItemCollectionViewModel :
if (args.Sender is Filter filter)
{
configuration = configuration with { Filter = filter.Value };
Fetch(true);
Synchronize(true);
}
return Task.CompletedTask;
@@ -53,7 +53,7 @@ public partial class ItemCollectionViewModel :
if (args.Sender is Search<string> search)
{
configuration = configuration with { Query = search.Value };
Fetch(true);
Synchronize(true);
}
return Task.CompletedTask;
@@ -71,5 +71,5 @@ public partial class ItemCollectionViewModel :
}
protected override SynchronizeExpression BuildAggregateExpression() =>
new(Synchronize.As<ItemNavigationViewModel, ItemCollectionConfiguration>(configuration));
new(Toolkit.Foundation.Synchronize.As<ItemNavigationViewModel, ItemCollectionConfiguration>(configuration));
}
+1 -1
View File
@@ -6,7 +6,7 @@ public partial class ItemCommandHeaderViewModel(IServiceProvider provider,
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
ISubscriber subscriber,
IDisposer disposer,
IContentTemplate template) :
ObservableCollection(provider, factory, mediator, publisher, subscriber, disposer),
+1 -1
View File
@@ -6,7 +6,7 @@ namespace Wallet;
public partial class ItemContentViewModel(IServiceProvider provider,
IServiceFactory factory, IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
ISubscriber subscriber,
IDisposer disposer,
IContentTemplate template) :
ObservableCollection<ItemSectionViewModel>(provider, factory, mediator, publisher, subscriber, disposer),
+2 -2
View File
@@ -21,7 +21,7 @@ public partial class ItemEntryCollectionViewModel<TItem> :
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
ISubscriber subscriber,
IDisposer disposer,
ItemState state,
ItemEntryConfiguration configuration,
@@ -43,7 +43,7 @@ public partial class ItemEntryCollectionViewModel<TItem> :
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
ISubscriber subscriber,
IDisposer disposer,
IEnumerable<TItem> items,
ItemState state,
+1 -1
View File
@@ -7,7 +7,7 @@ public partial class ItemEntryViewModel<TValue>(IServiceProvider provider,
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
ISubscriber subscriber,
IDisposer disposer,
ItemState state,
ItemEntryConfiguration configuration,
+1 -1
View File
@@ -23,7 +23,7 @@ public partial class ItemHeaderViewModel :
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
ISubscriber subscriber,
IDisposer disposer,
ItemHeaderConfiguration configuration,
ItemState state,
+1 -1
View File
@@ -7,7 +7,7 @@ public partial class ItemNavigationViewModel(IServiceProvider provider,
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
ISubscriber subscriber,
IDisposer disposer,
IContentTemplate template,
NamedComponent named,
+1 -1
View File
@@ -7,7 +7,7 @@ public partial class ItemSectionViewModel(IServiceProvider provider,
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
ISubscriber subscriber,
IDisposer disposer,
IContentTemplate template,
string id) : ObservableCollection<IItemEntryViewModel>(provider, factory, mediator, publisher, subscriber, disposer),
+2 -2
View File
@@ -31,7 +31,7 @@ public partial class ItemViewModel :
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
ISubscriber subscriber,
IDisposer disposer,
IContentTemplate template,
NamedComponent named,
@@ -135,5 +135,5 @@ public partial class ItemViewModel :
}
protected override SynchronizeExpression BuildAggregateExpression() =>
new(Synchronize.As<IItemViewModel, (string, string, ItemState)>(("", Name, State)));
new(Toolkit.Foundation.Synchronize.As<IItemViewModel, (string, string, ItemState)>(("", Name, State)));
}
+1 -1
View File
@@ -15,7 +15,7 @@ public partial class MainViewModel :
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
ISubscriber subscriber,
IDisposer disposer,
IContentTemplate template,
FooterViewModel footer) : base(provider, factory, mediator, publisher, subscriber, disposer)
+1 -1
View File
@@ -6,6 +6,6 @@ public class MainWindowViewModel(IServiceProvider provider,
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
ISubscriber subscriber,
IDisposer disposer) :
Observable(provider, factory, mediator, publisher, subscriber, disposer);
+1 -1
View File
@@ -6,7 +6,7 @@ public partial class ManageNavigationViewModel(IServiceProvider provider,
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
ISubscriber subscriber,
IDisposer disposer) :
Observable(provider, factory, mediator, publisher, subscriber, disposer),
IMainNavigationViewModel;
+1 -1
View File
@@ -10,7 +10,7 @@ public partial class ManageViewModel :
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
ISubscriber subscriber,
IDisposer disposer,
IContentTemplate template) : base(provider, factory, mediator, publisher, subscriber, disposer)
{
+1 -1
View File
@@ -7,7 +7,7 @@ public partial class MaskedTextEntryViewModel(IServiceProvider provider,
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
ISubscriber subscriber,
IDisposer disposer,
ItemState state,
ItemEntryConfiguration configuration,
+1 -1
View File
@@ -6,7 +6,7 @@ public partial class MultilineTextEntryViewModel(IServiceProvider provider,
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
ISubscriber subscriber,
IDisposer disposer,
ItemState state,
ItemEntryConfiguration configuration,
+1 -1
View File
@@ -8,7 +8,7 @@ public partial class OpenWalletViewModel(IServiceProvider provider,
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
ISubscriber subscriber,
IDisposer disposer,
string name) :
Observable(provider, factory, mediator, publisher, subscriber, disposer)
+1 -1
View File
@@ -6,7 +6,7 @@ public partial class PasswordEntryViewModel(IServiceProvider provider,
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
ISubscriber subscriber,
IDisposer disposer,
ItemState state,
ItemEntryConfiguration configuration,
+1 -1
View File
@@ -6,7 +6,7 @@ public partial class PinEntryViewModel(IServiceProvider provider,
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
ISubscriber subscriber,
IDisposer disposer,
ItemState state,
ItemEntryConfiguration configuration,
+1 -1
View File
@@ -8,7 +8,7 @@ public partial class SearchWalletActionViewModel(IServiceProvider provider,
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
ISubscriber subscriber,
IDisposer disposer) : Observable<string>(provider, factory, mediator, publisher, subscriber, disposer, "")
{
[ObservableProperty]
+2 -12
View File
@@ -2,24 +2,14 @@
namespace Wallet;
[Notification(typeof(NotifyEventArgs<Item<int>>), "Favourites")]
public partial class StarredNavigationViewModel(IServiceProvider provider,
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
ISubscriber subscriber,
IDisposer disposer,
int key,
string value) : FilterNavigationViewModel(provider, factory, mediator, publisher, subscriber, disposer, key, value),
INotificationHandler<NotifyEventArgs<Item<int>>>
string value) : FilterNavigationViewModel(provider, factory, mediator, publisher, subscriber, disposer, key, value)
{
public Task Handle(NotifyEventArgs<Item<int>> args)
{
if (args.Sender is Item<int> item)
{
Key = item.Value;
}
return Task.CompletedTask;
}
}
+7 -1
View File
@@ -19,7 +19,13 @@ public class SynchronizeMainViewModelHandler(IPublisher publisher,
{
if (Wallet.Services.GetRequiredService<IServiceFactory>() is IServiceFactory factory)
{
if (factory.Create<WalletNavigationViewModel>(descriptor.Name, selected)
if (factory.Create<WalletNavigationViewModel>(args =>
{
if (args is IPostInitialization initialization)
{
initialization.PostInitialize();
}
}, descriptor.Name, selected)
is WalletNavigationViewModel viewModel)
{
publisher.Publish(Create.As<IMainNavigationViewModel>(viewModel),
+1 -1
View File
@@ -6,7 +6,7 @@ public partial class TextEntryViewModel(IServiceProvider provider,
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
ISubscriber subscriber,
IDisposer disposer,
ItemState state,
ItemEntryConfiguration configuration,
+1 -1
View File
@@ -7,7 +7,7 @@ public partial class UnarchiveItemActionViewModel(IServiceProvider provider,
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
ISubscriber subscriber,
IDisposer disposer) : Observable(provider, factory, mediator, publisher, subscriber, disposer),
IRemovable
{
+1 -1
View File
@@ -7,7 +7,7 @@ public partial class UnfavouriteItemActionViewModel(IServiceProvider provider,
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
ISubscriber subscriber,
IDisposer disposer) : Observable(provider, factory, mediator, publisher, subscriber, disposer),
IRemovable
{
+1 -1
View File
@@ -6,7 +6,7 @@ public partial class WalletHeaderViewModel(IServiceProvider provider,
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
ISubscriber subscriber,
IDisposer disposer,
IContentTemplate template) :
ObservableCollection(provider, factory, mediator, publisher, subscriber, disposer),
+1 -1
View File
@@ -4,7 +4,7 @@ namespace Wallet;
public class WalletInitializer(IEnumerable<IConfigurationDescriptor<WalletConfiguration>> configurations,
IComponentFactory componentFactory,
IWalletHostCollection Wallets) : IInitializer
IWalletHostCollection Wallets) : IInitialization
{
public async Task Initialize()
{
+1 -1
View File
@@ -31,7 +31,7 @@ public partial class WalletNavigationViewModel :
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
ISubscriber subscriber,
IDisposer disposer,
IContentTemplate template,
string name,
+1 -1
View File
@@ -16,7 +16,7 @@ public partial class WalletViewModel :
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscription subscriber,
ISubscriber subscriber,
IDisposer disposer,
NamedComponent named,
string filter) : base(provider, factory, mediator, publisher, subscriber, disposer)