@namespace Oqtane.Modules.Admin.Upgrade @inherits ModuleBase @inject NavigationManager NavigationManager @inject IFileService FileService @inject IPackageService PackageService @inject IInstallationService InstallationService
@if (upgradeavailable) {

Upgrade Available

} @code { public override SecurityAccessLevel SecurityAccessLevel { get { return SecurityAccessLevel.Host; } } bool upgradeavailable = false; protected override async Task OnInitializedAsync() { List packages = await PackageService.GetPackagesAsync("framework"); Package package = packages.FirstOrDefault(); if (package != null) { upgradeavailable = (Version.Parse(package.Version).CompareTo(Version.Parse(Constants.Version)) > 0); } if (!upgradeavailable) { AddModuleMessage("Framework Is Up To Date", MessageType.Info); } } private async Task Upgrade() { await InstallationService.Upgrade(); NavigationManager.NavigateTo(NavigateUrl()); } private async Task Download(string packageid, string version) { await PackageService.DownloadPackageAsync(packageid, version, "Framework"); await InstallationService.Upgrade(); NavigationManager.NavigateTo(NavigateUrl()); } }