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

Loading...

} else {
@if (_item.ImageID > 0) {
@_item.Name } else {
📋
}

@_item.Name


Beschreibung
@((MarkupString)(_item.Description ?? ""))
Zurück
@if (ReportingComponent != null) { }
} @code { public override string Actions => "Details"; public override List Resources => [ new Stylesheet("_content/SZUAbsolventenverein.Module.BlackBoard/Module.css") ]; private BlackBoard _item; private int _id; private Dictionary _parameters = new Dictionary(); protected override async Task OnInitializedAsync() { try { _id = Int32.Parse(PageState.QueryString["id"]); _item = await BlackBoardService.GetBlackBoardAsync(_id, ModuleState.ModuleId); if (_item != null && ReportingComponent != null) { _parameters = ReportingComponent.ConstructParameterList(_item, RenderModeBoundary); } } catch (Exception ex) { await logger.LogError(ex, "Error Loading BlackBoard {BlackBoardId} {Error}", _id, ex.Message); AddModuleMessage(Localizer["Message.LoadError"], MessageType.Error); } } private async Task DeleteEntry() { try { await BlackBoardService.DeleteBlackBoardAsync(_item.BlackBoardId, ModuleState.ModuleId); await logger.LogInformation("BlackBoard Deleted {BlackBoard}", _item); NavigationManager.NavigateTo(NavigateUrl()); } catch (Exception ex) { await logger.LogError(ex, "Error Deleting BlackBoard {Error}", ex.Message); AddModuleMessage(Localizer["Message.DeleteError"], MessageType.Error); } } }