@namespace Oqtane.Modules.Admin.ModuleCreator @inherits ModuleBase @inject NavigationManager NavigationManager @inject IModuleDefinitionService ModuleDefinitionService @inject IModuleService ModuleService
@code { private string _name = string.Empty; private string _description = string.Empty; public override SecurityAccessLevel SecurityAccessLevel => SecurityAccessLevel.Host; 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)) { var 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"); } } }