@page "/Settings/Authentication" @using CaseConverter @using LANCommander.Server.UI.Pages.Settings.Authentication.Components @inject IMessageService MessageService @inject ILogger Logger @inject IServiceProvider ServiceProvider @attribute [Authorize(Roles = RoleService.AdministratorRoleName)]
@code { Settings Settings = SettingService.GetSettings(); string FormatTokenLifetime(int value) { return value.ToString() + " days"; } void Save() { try { foreach (var authenticationProvider in Settings.Authentication.AuthenticationProviders) { if (String.IsNullOrWhiteSpace(authenticationProvider.Slug)) authenticationProvider.Slug = authenticationProvider.Name.ToPascalCase(); } SettingService.SaveSettings(Settings, ServiceProvider); MessageService.Success("Settings saved!"); } catch (Exception ex) { MessageService.Error("An unknown error occurred."); Logger.LogError(ex, "An unknown error occurred."); } } }