@namespace Oqtane.Modules.Admin.ModuleDefinitions @inherits ModuleBase @inject NavigationManager NavigationManager @inject IFileService FileService @inject IModuleDefinitionService ModuleDefinitionService @inject IPackageService PackageService
@if (packages != null) {

Available Modules

Name Version
@context.Name @context.Version
} @if (uploaded) { } Cancel @code { public override SecurityAccessLevel SecurityAccessLevel { get { return SecurityAccessLevel.Host; } } bool uploaded = false; List packages; protected override async Task OnInitializedAsync() { packages = await PackageService.GetPackagesAsync("module"); } private async Task UploadFile() { await FileService.UploadFilesAsync("Modules"); ModuleInstance.AddModuleMessage("Module Uploaded Successfully. Click Install To Complete Installation.", MessageType.Success); uploaded = true; StateHasChanged(); } private async Task InstallModules() { await ModuleDefinitionService.InstallModulesAsync(); NavigationManager.NavigateTo(NavigateUrl(Reload.Application)); } private async Task DownloadModule(string moduledefinitionname, string version) { await PackageService.DownloadPackageAsync(moduledefinitionname, version, "Modules"); ModuleInstance.AddModuleMessage("Module Downloaded Successfully. Click Install To Complete Installation.", MessageType.Success); uploaded = true; StateHasChanged(); } }