@page "/Scripting/Modules" @attribute [Authorize(Roles = RoleService.AdministratorRoleName)] @inject ModuleService ModuleService @inject NavigationManager NavigationManager @inject IMessageService MessageService @inject ILogger Logger Edit
@code { IEnumerable Modules { get; set; } = new List(); protected override void OnInitialized() { Load(); } void Load() { Modules = ModuleService.GetModules().ToList(); } void Delete(Module module) { try { ModuleService.DeleteModule(module.Name); Load(); MessageService.Success("Module deleted!"); } catch (Exception ex) { MessageService.Error("Could not delete module!"); Logger?.LogError(ex, "Could not delete module"); } } }