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