@namespace Oqtane.Modules.Admin.Files @inherits ModuleBase @inject NavigationManager NavigationManager @inject IFileService FileService
Cancel @code { public override SecurityAccessLevel SecurityAccessLevel { get { return SecurityAccessLevel.Admin; } } FileUpload fileupload; private async Task UploadFile() { string[] files = await fileupload.GetFiles(); if (files.Length > 0) { try { ShowProgressIndicator(); string result = await FileService.UploadFilesAsync(PageState.Site.SiteRootPath, files, ""); if (result == "") { await logger.LogInformation("Files Uploaded Successfully"); AddModuleMessage("Files Uploaded Successfully", MessageType.Success); } else { await logger.LogError("Upload Failed For {Files}", result.Replace(",",", ")); AddModuleMessage("Upload Failed For " + result.Replace(",",", ") + ". This Could Be Due To A Network Error Or Because A File Type Is Restricted.", MessageType.Error); } } catch (Exception ex) { await logger.LogError(ex, "Upload Failed {Error}", ex.Message); AddModuleMessage("Upload Failed. " + ex.Message, MessageType.Error); } } else { AddModuleMessage("You Must Select Some Files To Upload", MessageType.Warning); } } }