Files
HawkeyeVision/VisionBuilder.UI.Blazor/Services/BlazorPasswordInputService.cs
EugeneTes 83597b8763 web UI
2026-03-19 09:03:41 +01:00

28 lines
743 B
C#

using MudBlazor;
using VisionBuilder.UI.Blazor.Dialogs;
using VisionBuilder.UI.Common.Services;
namespace VisionBuilder.UI.Blazor.Services;
public class BlazorPasswordInputService : IPasswordInputService
{
private IDialogService? _dialogService;
public void SetDialogService(IDialogService dialogService)
{
_dialogService = dialogService;
}
public async Task<string?> GetPasswordAsync()
{
if (_dialogService == null)
return null;
var dialog = await _dialogService.ShowAsync<PasswordInputDialog>("Password Required");
var result = await dialog.Result;
if (result != null && !result.Canceled)
return result.Data as string;
return null;
}
}