refactor module upgrade logic, implement for themes and translations
This commit is contained in:
		| @ -40,9 +40,12 @@ else | ||||
|                 @((MarkupString)PurchaseLink(context.PackageName)) | ||||
|             </td> | ||||
|             <td> | ||||
|                 @if (UpgradeAvailable(context.PackageName, context.Version)) | ||||
| 				@{  | ||||
| 					var version = UpgradeAvailable(context.PackageName, context.Version); | ||||
| 				}  | ||||
|                 @if (version != context.Version) | ||||
|                 { | ||||
|                     <button type="button" class="btn btn-success" @onclick=@(async () => await DownloadTheme(context.PackageName, context.Version))>@SharedLocalizer["Upgrade"]</button> | ||||
|                     <button type="button" class="btn btn-success" @onclick=@(async () => await DownloadTheme(context.PackageName, version))>@SharedLocalizer["Upgrade"]</button> | ||||
|                 } | ||||
|             </td> | ||||
|             <td></td> | ||||
| @ -94,18 +97,17 @@ else | ||||
|         return link; | ||||
|     } | ||||
|  | ||||
|     private bool UpgradeAvailable(string packagename, string version) | ||||
|     { | ||||
|         var upgradeavailable = false; | ||||
|         if (!string.IsNullOrEmpty(packagename) && _packages != null) | ||||
|         { | ||||
|             var package = _packages.Where(item => item.PackageId == packagename).FirstOrDefault(); | ||||
|             if (package != null) | ||||
|             { | ||||
|                 upgradeavailable = (Version.Parse(package.Version).CompareTo(Version.Parse(version)) > 0); | ||||
|             } | ||||
| 	private string UpgradeAvailable(string packagename, string version) | ||||
| 	{ | ||||
| 		if (!string.IsNullOrEmpty(packagename) && _packages != null) | ||||
| 		{ | ||||
| 			var package = _packages.Where(item => item.PackageId == packagename).FirstOrDefault(); | ||||
| 			if (package != null && Version.Parse(package.Version).CompareTo(Version.Parse(version)) > 0) | ||||
| 			{ | ||||
| 				return package.Version; | ||||
| 			} | ||||
|         } | ||||
|         return upgradeavailable; | ||||
|         return version; | ||||
|     } | ||||
|  | ||||
|     private async Task DownloadTheme(string packagename, string version) | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 Shaun Walker
					Shaun Walker