add ability to extract zip file contents in File Management
This commit is contained in:
		@ -40,10 +40,14 @@
 | 
			
		||||
                </div>
 | 
			
		||||
            </div>
 | 
			
		||||
        </div>
 | 
			
		||||
        <br />
 | 
			
		||||
        <button type="button" class="btn btn-success" @onclick="SaveFile">@SharedLocalizer["Save"]</button>
 | 
			
		||||
        <NavLink class="btn btn-secondary" href="@NavigateUrl()">@SharedLocalizer["Cancel"]</NavLink>
 | 
			
		||||
        <br />
 | 
			
		||||
        <br />
 | 
			
		||||
        @if (_name.ToLower().EndsWith(".zip"))
 | 
			
		||||
        {
 | 
			
		||||
            <button type="button" class="btn btn-primary mx-1" @onclick="UnzipFile">Unzip</button>            
 | 
			
		||||
        }
 | 
			
		||||
        <br /><br />
 | 
			
		||||
        <AuditInfo CreatedBy="@_createdBy" CreatedOn="@_createdOn" ModifiedBy="@_modifiedBy" ModifiedOn="@_modifiedOn"></AuditInfo>
 | 
			
		||||
    </form>
 | 
			
		||||
}
 | 
			
		||||
@ -126,4 +130,18 @@
 | 
			
		||||
            AddModuleMessage(SharedLocalizer["Message.InfoRequired"], MessageType.Warning);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    private async Task UnzipFile()
 | 
			
		||||
    {
 | 
			
		||||
        try
 | 
			
		||||
        {
 | 
			
		||||
            await FileService.UnzipFileAsync(_fileId);
 | 
			
		||||
            NavigationManager.NavigateTo(NavigateUrl());
 | 
			
		||||
        }
 | 
			
		||||
        catch (Exception ex)
 | 
			
		||||
        {
 | 
			
		||||
            await logger.LogError(ex, "Error Unzipping File {FileId} {Error}", _fileId, ex.Message);
 | 
			
		||||
            AddModuleMessage(Localizer["Error.File.Unzip"], MessageType.Error);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user