@namespace Oqtane.Modules.Admin.Modules @inherits ModuleBase @inject NavigationManager NavigationManager @inject IModuleService ModuleService @inject IStringLocalizer Localizer @inject IStringLocalizer SharedLocalizer
@SharedLocalizer["Cancel"]
@code { private string _content = string.Empty; private ElementReference form; private bool validated = false; public override SecurityAccessLevel SecurityAccessLevel => SecurityAccessLevel.Admin; public override string Title => "Import Content"; private async Task ImportModule() { validated = true; var interop = new Interop(JSRuntime); if (await interop.FormValid(form)) { if (_content != string.Empty) { try { bool success = await ModuleService.ImportModuleAsync(ModuleState.ModuleId, _content); if (success) { AddModuleMessage(Localizer["Success.Content.Import"], MessageType.Success); } else { AddModuleMessage(Localizer["Message.Content.ImportProblem"], MessageType.Warning); } } catch (Exception ex) { await logger.LogError(ex, "Error Importing Module {ModuleId} {Error}", ModuleState.ModuleId, ex.Message); AddModuleMessage(Localizer["Error.Module.Import"], MessageType.Error); } } else { AddModuleMessage(Localizer["Message.Required.ImportContent"], MessageType.Warning); } } else { AddModuleMessage(SharedLocalizer["Message.InfoRequired"], MessageType.Warning); } } }