@using Microsoft.Extensions.Localization
@inject DbService DbService
@inject AuthService AuthService
@inject NavigationManager NavigationManager
@inject IStringLocalizerFactory LocalizerFactory
@code {
private IStringLocalizer SharedLocalizer => LocalizerFactory.Create("SharedResources", "AliasVault.Client");
///
/// Lock the database.
///
private void OnLockClick()
{
// Remove encryption key.
AuthService.RemoveEncryptionKey();
// Initialize empty database which removes unencrypted data.
DbService.InitializeEmptyDatabase();
// Redirect to unlock page with SkipWebAuthn parameter set to true.
NavigationManager.NavigateTo("/unlock/true");
}
}