@using Oqtane.Application.Services @using Oqtane.Application.Models @namespace Oqtane.Application.MyModule @inherits ModuleBase @inject IMyModuleService MyModuleService @inject NavigationManager NavigationManager @inject IStringLocalizer Localizer @if (_MyModules == null) {

Loading...

} else {

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

@Localizer["Message.DisplayNone"]

} } @code { public override List Resources => new List() { new Stylesheet(ModulePath() + "Module.css"), new Script(ModulePath() + "Module.js") }; List _MyModules; protected override async Task OnInitializedAsync() { try { _MyModules = await MyModuleService.GetMyModulesAsync(ModuleState.ModuleId); } catch (Exception ex) { await logger.LogError(ex, "Error Loading MyModule {Error}", ex.Message); AddModuleMessage(Localizer["Message.LoadError"], MessageType.Error); } } private async Task Delete(MyModule MyModule) { try { await MyModuleService.DeleteMyModuleAsync(MyModule.MyModuleId, ModuleState.ModuleId); await logger.LogInformation("MyModule Deleted {MyModule}", MyModule); _MyModules = await MyModuleService.GetMyModulesAsync(ModuleState.ModuleId); StateHasChanged(); } catch (Exception ex) { await logger.LogError(ex, "Error Deleting MyModule {MyModule} {Error}", MyModule, ex.Message); AddModuleMessage(Localizer["Message.DeleteError"], MessageType.Error); } } }