@page "/Scripting/Snippets" @attribute [Authorize(Roles = RoleService.AdministratorRoleName)] @inject ScriptService ScriptService @inject NavigationManager NavigationManager @inject IMessageService MessageService @inject ILogger Logger Edit
@code { IEnumerable Snippets { get; set; } = new List(); protected override void OnInitialized() { Load(); } void Load() { Snippets = ScriptService.GetSnippets().OrderBy(s => s.Group).ThenBy(s => s.Name).ToList(); } void Delete(Snippet snippet) { try { ScriptService.DeleteSnippet(snippet.Group, snippet.Name); Load(); MessageService.Success("Snippet deleted!"); } catch (Exception ex) { MessageService.Error("Could not delete snippet!"); Logger?.LogError(ex, "Could not delete snippet"); } } }