26 lines
763 B
C#
26 lines
763 B
C#
using CommunityToolkit.Mvvm.ComponentModel;
|
|
using System.Diagnostics.CodeAnalysis;
|
|
using Toolkit.Foundation;
|
|
|
|
namespace Bitvault;
|
|
|
|
public partial class CreateLockerViewModel(IServiceProvider provider,
|
|
IServiceFactory factory,
|
|
IPublisher publisher,
|
|
IMediator mediator,
|
|
ISubscription subscriber,
|
|
IDisposer disposer) :
|
|
Observable(provider, factory, mediator, publisher, subscriber, disposer),
|
|
IPrimaryConfirmation
|
|
{
|
|
[MaybeNull]
|
|
[ObservableProperty]
|
|
private string name;
|
|
|
|
[MaybeNull]
|
|
[ObservableProperty]
|
|
private string password;
|
|
|
|
public async Task<bool> Confirm() =>
|
|
await Mediator.Handle<CreateEventArgs<Locker<(string, string)>>, bool>(Create.As(new Locker<(string, string)>((Name, Password))));
|
|
} |