consolidated package installation so that it always occurs during startup and added logging in case of errors
This commit is contained in:
		| @ -48,7 +48,7 @@ else | ||||
|         <TabPanel Name="Upload" ResourceKey="Upload" Security="SecurityAccessLevel.Host"> | ||||
|             <div class="container"> | ||||
|                 <div class="row mb-1 align-items-center"> | ||||
|                     <Label Class="col-sm-3" HelpText="Upload one or more translations. Once they are uploaded click Install to complete the installation." ResourceKey="LanguageUpload">Translation: </Label> | ||||
|                     <Label Class="col-sm-3" HelpText="Upload one or more translations. Once they are uploaded click Install." ResourceKey="LanguageUpload">Translation: </Label> | ||||
|                     <div class="col-sm-9"> | ||||
|                         <FileManager Folder="@Constants.PackagesFolder" UploadMultiple="true" /> | ||||
|                     </div> | ||||
| @ -119,18 +119,17 @@ else | ||||
| 				AddModuleMessage(Localizer["Error.Language.Add"], MessageType.Error); | ||||
| 			} | ||||
| 		} | ||||
|         else | ||||
|         { | ||||
|             AddModuleMessage(SharedLocalizer["Message.InfoRequired"], MessageType.Warning); | ||||
|         } | ||||
|     } | ||||
| 		else | ||||
| 		{ | ||||
| 			AddModuleMessage(SharedLocalizer["Message.InfoRequired"], MessageType.Warning); | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	private async Task InstallTranslations() | ||||
|     { | ||||
|         try | ||||
|         { | ||||
|             await PackageService.InstallPackagesAsync(); | ||||
|             AddModuleMessage(string.Format(Localizer["Success.Language.Install"], NavigateUrl("admin/system")), MessageType.Success); | ||||
| 	{ | ||||
| 		try | ||||
| 		{ | ||||
| 			AddModuleMessage(string.Format(Localizer["Success.Language.Install"], NavigateUrl("admin/system")), MessageType.Success); | ||||
|         } | ||||
|         catch (Exception ex) | ||||
|         { | ||||
|  | ||||
| @ -56,10 +56,6 @@ else | ||||
| 			} | ||||
|         </Row> | ||||
|     </Pager> | ||||
| 	@if (UserSecurity.IsAuthorized(PageState.User, RoleNames.Host) && _install) | ||||
| 	{ | ||||
| 		<button type="button" class="btn btn-success" @onclick="InstallTranslations">@SharedLocalizer["Install"]</button> | ||||
| 	} | ||||
| } | ||||
|  | ||||
| @if (_package != null) | ||||
| @ -106,7 +102,6 @@ else | ||||
| 	private List<Language> _languages; | ||||
| 	private List<Package> _packages; | ||||
| 	private Package _package; | ||||
| 	private bool _install = false; | ||||
|  | ||||
| 	public override SecurityAccessLevel SecurityAccessLevel => SecurityAccessLevel.Admin; | ||||
|  | ||||
| @ -167,9 +162,8 @@ else | ||||
| 		{ | ||||
| 			await PackageService.DownloadPackageAsync(_package.PackageId, _package.Version, Constants.PackagesFolder); | ||||
| 			await logger.LogInformation("Language Package {Name} {Version} Downloaded Successfully", _package.PackageId, _package.Version); | ||||
| 			AddModuleMessage(Localizer["Success.Language.Download"], MessageType.Success); | ||||
| 			AddModuleMessage(string.Format(Localizer["Success.Language.Download"], NavigateUrl("admin/system")), MessageType.Success); | ||||
| 			_package = null; | ||||
| 			_install = true; | ||||
| 			StateHasChanged(); | ||||
| 		} | ||||
| 		catch (Exception ex) | ||||
| @ -184,19 +178,4 @@ else | ||||
| 		_package = null; | ||||
| 		StateHasChanged(); | ||||
| 	} | ||||
|  | ||||
| 	private async Task InstallTranslations() | ||||
| 	{ | ||||
| 		try | ||||
| 		{ | ||||
| 			await PackageService.InstallPackagesAsync(); | ||||
| 			AddModuleMessage(string.Format(Localizer["Success.Language.Install"], NavigateUrl("admin/system")), MessageType.Success); | ||||
| 			_install = false; | ||||
| 			StateHasChanged(); | ||||
| 		} | ||||
| 		catch (Exception ex) | ||||
| 		{ | ||||
| 			await logger.LogError(ex, "Error Installing Translations"); | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
|  | ||||
| @ -111,9 +111,7 @@ | ||||
|     </div> | ||||
| } | ||||
|  | ||||
| <button type="button" class="btn btn-success" @onclick="InstallModules">@SharedLocalizer["Install"]</button> | ||||
| <NavLink class="btn btn-secondary" href="@NavigateUrl()">@SharedLocalizer["Cancel"]</NavLink> | ||||
|  | ||||
| <br /> | ||||
| <br /> | ||||
| <ModuleMessage Type="MessageType.Info" Message="@SharedLocalizer["Oqtane.Marketplace"]" /> | ||||
| @ -236,7 +234,7 @@ | ||||
| 		{ | ||||
| 			await PackageService.DownloadPackageAsync(_packageid, _packageversion, Constants.PackagesFolder); | ||||
| 			await logger.LogInformation("Package {PackageId} {Version} Downloaded Successfully", _packageid, _packageversion); | ||||
| 			AddModuleMessage(Localizer["Success.Module.Download"], MessageType.Success); | ||||
| 			AddModuleMessage(string.Format(Localizer["Success.Module.Download"], NavigateUrl("admin/system")), MessageType.Success); | ||||
| 			_productname = ""; | ||||
| 			_packagelicense = ""; | ||||
| 			StateHasChanged(); | ||||
| @ -247,17 +245,4 @@ | ||||
| 			AddModuleMessage(Localizer["Error.Module.Download"], MessageType.Error); | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	private async Task InstallModules() | ||||
| 	{ | ||||
| 		try | ||||
| 		{ | ||||
| 			await ModuleDefinitionService.InstallModuleDefinitionsAsync(); | ||||
| 			AddModuleMessage(string.Format(Localizer["Success.Module.Install"], NavigateUrl("admin/system")), MessageType.Success); | ||||
| 		} | ||||
| 		catch (Exception ex) | ||||
| 		{ | ||||
| 			await logger.LogError(ex, "Error Installing Modules"); | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
|  | ||||
| @ -131,10 +131,6 @@ | ||||
| 						</td> | ||||
| 					</Row> | ||||
| 				</Pager> | ||||
| 				@if (_install) | ||||
| 				{ | ||||
| 					<button type="button" class="btn btn-success" @onclick="InstallTranslations">@SharedLocalizer["Install"]</button> | ||||
| 				} | ||||
| 			} | ||||
| 			else | ||||
| 			{ | ||||
| @ -224,7 +220,6 @@ | ||||
| 	private List<Package> _packages; | ||||
| 	private List<Language> _languages; | ||||
| 	private Package _package; | ||||
| 	private bool _install = false; | ||||
|  | ||||
| 	public override SecurityAccessLevel SecurityAccessLevel => SecurityAccessLevel.Admin; | ||||
|  | ||||
| @ -366,9 +361,8 @@ | ||||
| 		{ | ||||
| 			await PackageService.DownloadPackageAsync(_package.PackageId, _package.Version, Constants.PackagesFolder); | ||||
| 			await logger.LogInformation("Package {PackageId} {Version} Downloaded Successfully", _package.PackageId, _package.Version); | ||||
| 			AddModuleMessage(Localizer["Success.Translation.Download"], MessageType.Success); | ||||
| 			AddModuleMessage(string.Format(Localizer["Success.Translation.Download"], NavigateUrl("admin/system")), MessageType.Success); | ||||
| 			_package = null; | ||||
| 			_install = true; | ||||
| 			StateHasChanged(); | ||||
| 		} | ||||
| 		catch (Exception ex) | ||||
| @ -377,19 +371,4 @@ | ||||
| 			AddModuleMessage(Localizer["Error.Translation.Download"], MessageType.Error); | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	private async Task InstallTranslations() | ||||
| 	{ | ||||
| 		try | ||||
| 		{ | ||||
| 			await PackageService.InstallPackagesAsync(); | ||||
| 			AddModuleMessage(string.Format(Localizer["Success.Translation.Install"], NavigateUrl("admin/system")), MessageType.Success); | ||||
| 			_install = false; | ||||
| 			StateHasChanged(); | ||||
| 		} | ||||
| 		catch (Exception ex) | ||||
| 		{ | ||||
| 			await logger.LogError(ex, "Error Installing Translations"); | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
|  | ||||
| @ -149,7 +149,6 @@ else | ||||
| 		{ | ||||
| 			await PackageService.DownloadPackageAsync(packagename, version, Constants.PackagesFolder); | ||||
| 			await logger.LogInformation("Module Downloaded {ModuleDefinitionName} {Version}", packagename, version); | ||||
| 			await ModuleDefinitionService.InstallModuleDefinitionsAsync(); | ||||
| 			AddModuleMessage(string.Format(Localizer["Success.Module.Install"], NavigateUrl("admin/system")), MessageType.Success); | ||||
| 		} | ||||
| 		catch (Exception ex) | ||||
|  | ||||
| @ -111,9 +111,7 @@ | ||||
|     </div> | ||||
| } | ||||
|  | ||||
| <button type="button" class="btn btn-success" @onclick="InstallThemes">@SharedLocalizer["Install"]</button> | ||||
| <NavLink class="btn btn-secondary" href="@NavigateUrl()">@SharedLocalizer["Cancel"]</NavLink> | ||||
|  | ||||
| <br /> | ||||
| <br /> | ||||
| <ModuleMessage Type="MessageType.Info" Message="@SharedLocalizer["Oqtane.Marketplace"]" /> | ||||
| @ -236,7 +234,7 @@ | ||||
|         { | ||||
|             await PackageService.DownloadPackageAsync(_packageid, _version, Constants.PackagesFolder); | ||||
|             await logger.LogInformation("Package {PackageId} {Version} Downloaded Successfully", _packageid, _version); | ||||
|             AddModuleMessage(Localizer["Success.Theme.Download"], MessageType.Success); | ||||
| 			AddModuleMessage(string.Format(Localizer["Success.Theme.Download"], NavigateUrl("admin/system")), MessageType.Success); | ||||
|             _productname = ""; | ||||
|             _license = ""; | ||||
|             StateHasChanged(); | ||||
| @ -247,17 +245,4 @@ | ||||
|             AddModuleMessage(Localizer["Error.Theme.Download"], MessageType.Error); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     private async Task InstallThemes() | ||||
|     { | ||||
|         try | ||||
|         { | ||||
|             await ThemeService.InstallThemesAsync(); | ||||
|             AddModuleMessage(string.Format(Localizer["Success.Theme.Install"], NavigateUrl("admin/system")), MessageType.Success); | ||||
|         } | ||||
|         catch (Exception ex) | ||||
|         { | ||||
|             await logger.LogError(ex, "Error Installing Theme"); | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  | ||||
| @ -116,7 +116,6 @@ else | ||||
|         { | ||||
|             await PackageService.DownloadPackageAsync(packagename, version, Constants.PackagesFolder); | ||||
|             await logger.LogInformation("Theme Downloaded {ThemeName} {Version}", packagename, version); | ||||
|             await ThemeService.InstallThemesAsync(); | ||||
|             AddModuleMessage(string.Format(Localizer["Success.Theme.Install"], NavigateUrl("admin/system")), MessageType.Success); | ||||
|         } | ||||
|         catch (Exception ex) | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 Shaun Walker
					Shaun Walker