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

Loading...

} else {
  Name
@context
} @code { public override SecurityAccessLevel SecurityAccessLevel { get { return SecurityAccessLevel.Admin; } } List Files; Uri uri; protected override async Task OnParametersSetAsync() { try { Files = await FileService.GetFilesAsync(PageState.Site.SiteRootPath); uri = new Uri(NavigationManager.Uri); } catch (Exception ex) { await logger.LogError(ex, "Error Loading Files {Error}", ex.Message); AddModuleMessage("Error Loading Files", MessageType.Error); } } private async Task DeleteFile(string filename) { try { await FileService.DeleteFileAsync(PageState.Site.SiteRootPath, filename); Files = await FileService.GetFilesAsync(PageState.Site.SiteRootPath); await logger.LogInformation("File Deleted {File}", filename); AddModuleMessage("File " + filename + " Deleted", MessageType.Success); } catch (Exception ex) { await logger.LogError(ex, "Error Deleting File {File} {Error}", filename, ex.Message); AddModuleMessage("Error Deleting File " + filename, MessageType.Error); } } }