@namespace Oqtane.Modules.Admin.ModuleCreator @inherits ModuleBase @inject NavigationManager NavigationManager @inject IModuleDefinitionService ModuleDefinitionService @inject IModuleService ModuleService
@code { public override SecurityAccessLevel SecurityAccessLevel { get { return SecurityAccessLevel.Host; } } string _name = ""; string _description = ""; protected override void OnInitialized() { AddModuleMessage("Please Note That Once You Select The Create Module Button The Application Must Restart In Order To Complete The Process.", MessageType.Info); } private async Task CreateModule() { try { if (!string.IsNullOrEmpty(_name)) { ModuleDefinition moduleDefinition = new ModuleDefinition { Name = _name, Description = _description }; await ModuleDefinitionService.CreateModuleDefinitionAsync(moduleDefinition, ModuleState.ModuleId); } else { AddModuleMessage("You Must Provide A Name For The Module", MessageType.Warning); } } catch (Exception ex) { await logger.LogError(ex, "Error Creating Module"); } } }