@namespace Oqtane.Modules.Admin.Modules @inherits ModuleBase @inject NavigationManager NavigationManager @inject IModuleService ModuleService @inject IStringLocalizer Localizer @inject IStringLocalizer SharedLocalizer

@SharedLocalizer["Cancel"]

@SharedLocalizer["Cancel"]
@code { private string _content = string.Empty; private FileManager _filemanager; private string _filename = string.Empty; public override SecurityAccessLevel SecurityAccessLevel => SecurityAccessLevel.Edit; public override string Title => "Export Content"; protected override void OnInitialized() { _filename = Utilities.GetFriendlyUrl(ModuleState.Title); } private async Task ExportText() { try { _content = await ModuleService.ExportModuleAsync(ModuleState.ModuleId, PageState.Page.PageId); AddModuleMessage(Localizer["Success.Content.Export"], MessageType.Success); } catch (Exception ex) { await logger.LogError(ex, "Error Exporting Module {ModuleId} {Error}", ModuleState.ModuleId, ex.Message); AddModuleMessage(Localizer["Error.Module.Export"], MessageType.Error); } } private async Task ExportFile() { try { var folderid = _filemanager.GetFolderId(); if (folderid != -1 && !string.IsNullOrEmpty(_filename)) { var fileid = await ModuleService.ExportModuleAsync(ModuleState.ModuleId, PageState.Page.PageId, folderid, _filename); if (fileid != -1) { AddModuleMessage(Localizer["Success.Content.Export"], MessageType.Success); } else { AddModuleMessage(Localizer["Error.Module.Export"], MessageType.Error); } } else { AddModuleMessage(Localizer["Message.Content.Export"], MessageType.Warning); } } catch (Exception ex) { await logger.LogError(ex, "Error Exporting Module {ModuleId} {Error}", ModuleState.ModuleId, ex.Message); AddModuleMessage(Localizer["Error.Module.Export"], MessageType.Error); } } }