added public Refresh method to FileManager

This commit is contained in:
Shaun Walker 2022-09-02 09:11:00 -04:00
parent 80315ae6d4
commit 13b9982461
2 changed files with 52 additions and 32 deletions

View File

@ -376,42 +376,62 @@
_messagetype = MessageType.Warning; _messagetype = MessageType.Warning;
} }
} }
else else
{ {
_message = Localizer["Message.File.NotSelected"]; _message = Localizer["Message.File.NotSelected"];
_messagetype = MessageType.Warning; _messagetype = MessageType.Warning;
} }
} }
private async Task DeleteFile() private async Task DeleteFile()
{ {
_message = string.Empty; _message = string.Empty;
try try
{ {
await FileService.DeleteFileAsync(FileId); await FileService.DeleteFileAsync(FileId);
await logger.LogInformation("File Deleted {File}", FileId); await logger.LogInformation("File Deleted {File}", FileId);
await OnDelete.InvokeAsync(FileId); await OnDelete.InvokeAsync(FileId);
_message = Localizer["Success.File.Delete"]; _message = Localizer["Success.File.Delete"];
_messagetype = MessageType.Success; _messagetype = MessageType.Success;
await GetFiles(); await GetFiles();
FileId = -1; FileId = -1;
await SetImage(); await SetImage();
StateHasChanged(); StateHasChanged();
} }
catch (Exception ex) catch (Exception ex)
{ {
await logger.LogError(ex, "Error Deleting File {File} {Error}", FileId, ex.Message); await logger.LogError(ex, "Error Deleting File {File} {Error}", FileId, ex.Message);
_message = Localizer["Error.File.Delete"]; _message = Localizer["Error.File.Delete"];
_messagetype = MessageType.Error; _messagetype = MessageType.Error;
} }
} }
public int GetFileId() => FileId; public int GetFileId() => FileId;
public int GetFolderId() => FolderId; public int GetFolderId() => FolderId;
public File GetFile() => _file; public File GetFile() => _file;
public async Task Refresh()
{
await Refresh(-1);
}
public async Task Refresh(int fileId)
{
await GetFiles();
if (fileId != -1)
{
var file = _files.Where(item => item.FileId == fileId).FirstOrDefault();
if (file != null)
{
FileId = file.FileId;
await SetImage();
}
}
StateHasChanged();
}
} }

View File

@ -246,7 +246,7 @@ namespace Oqtane.Infrastructure
{ {
try try
{ {
// convert folder paths cross platform format // convert folder paths to cross platform format
var siteRepository = scope.ServiceProvider.GetRequiredService<ISiteRepository>(); var siteRepository = scope.ServiceProvider.GetRequiredService<ISiteRepository>();
var folderRepository = scope.ServiceProvider.GetRequiredService<IFolderRepository>(); var folderRepository = scope.ServiceProvider.GetRequiredService<IFolderRepository>();
foreach (Site site in siteRepository.GetSites().ToList()) foreach (Site site in siteRepository.GetSites().ToList())