@using SZUAbsolventenverein.Module.BlackBoard.Services @using SZUAbsolventenverein.Module.BlackBoard.Models @namespace SZUAbsolventenverein.Module.BlackBoard @inherits ModuleBase @inject IBlackBoardService BlackBoardService @inject NavigationManager NavigationManager @inject IStringLocalizer Localizer @if (_BlackBoards == null) {

Loading...

} else {

@if (@_BlackBoards.Count != 0) {
    @Localizer["Name"]
@context.Name
} else {

@Localizer["Message.DisplayNone"]

} } @code { public override string RenderMode => RenderModes.Static; public override List Resources => new List() { new Stylesheet("_content/SZUAbsolventenverein.Module.BlackBoard/Module.css"), new Script("_content/SZUAbsolventenverein.Module.BlackBoard/Module.js") }; List _BlackBoards; protected override async Task OnInitializedAsync() { try { _BlackBoards = await BlackBoardService.GetBlackBoardsAsync(ModuleState.ModuleId); } catch (Exception ex) { await logger.LogError(ex, "Error Loading BlackBoard {Error}", ex.Message); AddModuleMessage(Localizer["Message.LoadError"], MessageType.Error); } } private async Task Delete(BlackBoard BlackBoard) { try { await BlackBoardService.DeleteBlackBoardAsync(BlackBoard.BlackBoardId, ModuleState.ModuleId); await logger.LogInformation("BlackBoard Deleted {BlackBoard}", BlackBoard); _BlackBoards = await BlackBoardService.GetBlackBoardsAsync(ModuleState.ModuleId); StateHasChanged(); } catch (Exception ex) { await logger.LogError(ex, "Error Deleting BlackBoard {BlackBoard} {Error}", BlackBoard, ex.Message); AddModuleMessage(Localizer["Message.DeleteError"], MessageType.Error); } } }