wip
This commit is contained in:
@@ -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;
|
||||||
@@ -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;
|
||||||
}
|
//}
|
||||||
}
|
}
|
||||||
@@ -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
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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),
|
||||||
|
|||||||
@@ -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]
|
||||||
|
|||||||
@@ -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);
|
||||||
@@ -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);
|
||||||
@@ -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]
|
||||||
|
|||||||
@@ -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)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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;
|
||||||
@@ -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
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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]
|
||||||
|
|||||||
@@ -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]
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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]
|
||||||
|
|||||||
@@ -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)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|
||||||
|
|||||||
@@ -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>();
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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) :
|
||||||
|
|||||||
@@ -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));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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),
|
||||||
|
|||||||
@@ -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),
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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),
|
||||||
|
|||||||
@@ -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)));
|
||||||
}
|
}
|
||||||
@@ -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)
|
||||||
|
|||||||
@@ -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);
|
||||||
@@ -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;
|
||||||
@@ -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)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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,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;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -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),
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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),
|
||||||
|
|||||||
@@ -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()
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user