@namespace Oqtane.Modules.Admin.Settings @inherits ModuleBase @inject NavigationManager NavigationManager @inject ISettingService SettingService @inject IStringLocalizer Localizer @inject IStringLocalizer SharedLocalizer

  @SharedLocalizer["Cancel"] @code { private string _settings = "Entity,Id,Name,Value,Private\n"; public override string Title => "Import Settings"; public override SecurityAccessLevel SecurityAccessLevel => SecurityAccessLevel.Host; private async Task Import() { try { if (!string.IsNullOrEmpty(_settings)) { ShowProgressIndicator(); var result = await SettingService.ImportSettingsAsync(new Result { Message = _settings }); if (result.Success) { AddModuleMessage(Localizer["Message.Import.Success"], MessageType.Success); } else { AddModuleMessage(Localizer["Message.Import.Failure"], MessageType.Error); } HideProgressIndicator(); } else { AddModuleMessage(Localizer["Message.Import.Validation"], MessageType.Warning); } } catch (Exception ex) { await logger.LogError(ex, "Error Importing Settings {Error}", ex.Message); AddModuleMessage(Localizer["Error.Import"], MessageType.Error); } } }