@namespace Oqtane.Modules.Admin.Files @inherits ModuleBase @inject NavigationManager NavigationManager @inject IFileService FileService @inject IFolderService FolderService @if (_folders != null) {

Cancel } @code { private string url = string.Empty; private List _folders; private int _folderId = -1; public override SecurityAccessLevel SecurityAccessLevel => SecurityAccessLevel.Admin; protected override async Task OnInitializedAsync() { _folders = await FolderService.GetFoldersAsync(ModuleState.SiteId); if (PageState.QueryString.ContainsKey("id")) { _folderId = int.Parse(PageState.QueryString["id"]); } } private async Task Download() { try { if (url != string.Empty && _folderId != -1) { await FileService.UploadFileAsync(url, _folderId); await logger.LogInformation("File Downloaded Successfully From Url {Url}", url); AddModuleMessage("File Downloaded Successfully From Url", MessageType.Success); } else { AddModuleMessage("You Must Enter A Url And Select A Folder", MessageType.Warning); } } catch (Exception ex) { await logger.LogError(ex, "Error Downloading File From Url {Url} {Error}", url, ex.Message); AddModuleMessage("Error Downloading File From Url. Please Verify That The Url Is Valid.", MessageType.Error); } } }