diff --git a/Oqtane.Client/Modules/Admin/ModuleDefinitions/Add.razor b/Oqtane.Client/Modules/Admin/ModuleDefinitions/Add.razor index a91be70e..e1b6387a 100644 --- a/Oqtane.Client/Modules/Admin/ModuleDefinitions/Add.razor +++ b/Oqtane.Client/Modules/Admin/ModuleDefinitions/Add.razor @@ -63,9 +63,9 @@
- @if (context.LogoFileId != null) + @if (context.LogoUrl != null) { - @context.Name + @context.Name } else { @@ -210,13 +210,6 @@ HideProgressIndicator(); } - private string GetLogo(int fileid) - { - var url = ImageUrl(fileid, 100, 100); - url = (!string.IsNullOrEmpty(PageState.Alias.Path)) ? url.Substring(PageState.Alias.Path.Length + 1) : url; - return Constants.PackageRegistryUrl + url; - } - private async void PriceChanged(string price) { _price = price; diff --git a/Oqtane.Client/Modules/Admin/SystemInfo/Index.razor b/Oqtane.Client/Modules/Admin/SystemInfo/Index.razor index c27f9282..7063a084 100644 --- a/Oqtane.Client/Modules/Admin/SystemInfo/Index.razor +++ b/Oqtane.Client/Modules/Admin/SystemInfo/Index.razor @@ -133,12 +133,9 @@
- +
- +
@@ -182,7 +179,7 @@ private string _logginglevel = string.Empty; private string _notificationlevel = string.Empty; private string _swagger = string.Empty; - private string _packageservice = string.Empty; + private string _packageregistryurl = string.Empty; private string _log = string.Empty; @@ -213,7 +210,7 @@ _logginglevel = systeminfo["Logging:LogLevel:Default"].ToString(); _notificationlevel = systeminfo["Logging:LogLevel:Notify"].ToString(); _swagger = systeminfo["UseSwagger"].ToString(); - _packageservice = systeminfo["PackageService"].ToString(); + _packageregistryurl = systeminfo["PackageRegistryUrl"].ToString(); } systeminfo = await SystemService.GetSystemInfoAsync("log"); @@ -232,7 +229,7 @@ settings.Add("Logging:LogLevel:Default", _logginglevel); settings.Add("Logging:LogLevel:Notify", _notificationlevel); settings.Add("UseSwagger", _swagger); - settings.Add("PackageService", _packageservice); + settings.Add("PackageRegistryUrl", _packageregistryurl); await SystemService.UpdateSystemInfoAsync(settings); AddModuleMessage(Localizer["Success.UpdateConfig.Restart"], MessageType.Success); } diff --git a/Oqtane.Client/Modules/Admin/Themes/Add.razor b/Oqtane.Client/Modules/Admin/Themes/Add.razor index 33dcac03..03a973ca 100644 --- a/Oqtane.Client/Modules/Admin/Themes/Add.razor +++ b/Oqtane.Client/Modules/Admin/Themes/Add.razor @@ -63,9 +63,9 @@
- @if (context.LogoFileId != null) + @if (context.LogoUrl != null) { - @context.Name + @context.Name } else { @@ -212,13 +212,6 @@ HideProgressIndicator(); } - private string GetLogo(int fileid) - { - var url = ImageUrl(fileid, 100, 100); - url = (!string.IsNullOrEmpty(PageState.Alias.Path)) ? url.Substring(PageState.Alias.Path.Length + 1) : url; - return Constants.PackageRegistryUrl + url; - } - private async void PriceChanged(string price) { _price = price; diff --git a/Oqtane.Client/Resources/Modules/Admin/SystemInfo/Index.resx b/Oqtane.Client/Resources/Modules/Admin/SystemInfo/Index.resx index c5c328cd..0c433d3e 100644 --- a/Oqtane.Client/Resources/Modules/Admin/SystemInfo/Index.resx +++ b/Oqtane.Client/Resources/Modules/Admin/SystemInfo/Index.resx @@ -213,17 +213,17 @@ Log - + Please Register Me For Major Product Updates And Security Bulletins You Have Been Successfully Registered For Updates - - Specify If The Package Service Is Enabled For Installing Modules, Themes, And Translations + + Specify The Package Manager Service For Installing Modules, Themes, And Translations. If This Field Is Blank It Means The Package Manager Service Is Disabled For This Installation. - - Package Service Enabled? + + Package Manager: Specify If Swagger Is Enabled For Your Server API diff --git a/Oqtane.Server/Controllers/InstallationController.cs b/Oqtane.Server/Controllers/InstallationController.cs index 5c439835..1e4c8716 100644 --- a/Oqtane.Server/Controllers/InstallationController.cs +++ b/Oqtane.Server/Controllers/InstallationController.cs @@ -7,9 +7,7 @@ using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Oqtane.Infrastructure; using Oqtane.Models; -using Oqtane.Modules; using Oqtane.Shared; -using Oqtane.Themes; using Microsoft.Extensions.Caching.Memory; using System.Net; using Oqtane.Repository; @@ -244,12 +242,15 @@ namespace Oqtane.Controllers { try { - using (var client = new HttpClient()) + var url = _configManager.GetSetting("PackageRegistryUrl", Constants.PackageRegistryUrl); + if (!string.IsNullOrEmpty(url)) { - client.DefaultRequestHeaders.Add("Referer", HttpContext.Request.Scheme + "://" + HttpContext.Request.Host.Value); - client.DefaultRequestHeaders.UserAgent.Add(new ProductInfoHeaderValue(Constants.PackageId, Constants.Version)); - Uri uri = new Uri(Constants.PackageRegistryUrl + $"/api/registry/contact/?id={_configManager.GetInstallationId()}&email={WebUtility.UrlEncode(email)}"); - var response = await client.GetAsync(uri).ConfigureAwait(false); + using (var client = new HttpClient()) + { + client.DefaultRequestHeaders.Add("Referer", HttpContext.Request.Scheme + "://" + HttpContext.Request.Host.Value); + client.DefaultRequestHeaders.UserAgent.Add(new ProductInfoHeaderValue(Constants.PackageId, Constants.Version)); + var response = await client.GetAsync(new Uri(url + $"/api/registry/contact/?id={_configManager.GetInstallationId()}&email={WebUtility.UrlEncode(email)}")).ConfigureAwait(false); + } } } catch diff --git a/Oqtane.Server/Controllers/PackageController.cs b/Oqtane.Server/Controllers/PackageController.cs index 4af636f4..56cd161b 100644 --- a/Oqtane.Server/Controllers/PackageController.cs +++ b/Oqtane.Server/Controllers/PackageController.cs @@ -38,14 +38,15 @@ namespace Oqtane.Controllers { // get packages List packages = new List(); - if (bool.Parse(_configManager.GetSetting("PackageService", "true")) == true) + var url = _configManager.GetSetting("PackageRegistryUrl", Constants.PackageRegistryUrl); + if (!string.IsNullOrEmpty(url)) { using (var client = new HttpClient()) { client.DefaultRequestHeaders.Add("Referer", HttpContext.Request.Scheme + "://" + HttpContext.Request.Host.Value); client.DefaultRequestHeaders.UserAgent.Add(new ProductInfoHeaderValue(Constants.PackageId, Constants.Version)); - packages = await GetJson>(client, Constants.PackageRegistryUrl + $"/api/registry/packages/?id={_configManager.GetInstallationId()}&type={type.ToLower()}&version={Constants.Version}&search={search}&price={price}&package={package}&sort={sort}"); - } + packages = await GetJson>(client, url + $"/api/registry/packages/?id={_configManager.GetInstallationId()}&type={type.ToLower()}&version={Constants.Version}&search={search}&price={price}&package={package}&sort={sort}"); + } } return packages; } @@ -56,14 +57,15 @@ namespace Oqtane.Controllers { // get package info Package package = null; - if (bool.Parse(_configManager.GetSetting("PackageService", "true")) == true) + var url = _configManager.GetSetting("PackageRegistryUrl", Constants.PackageRegistryUrl); + if (!string.IsNullOrEmpty(url)) { var download = (string.IsNullOrEmpty(folder)) ? "false" : "true"; using (var client = new HttpClient()) { client.DefaultRequestHeaders.Add("Referer", HttpContext.Request.Scheme + "://" + HttpContext.Request.Host.Value); client.DefaultRequestHeaders.UserAgent.Add(new ProductInfoHeaderValue(Constants.PackageId, Constants.Version)); - package = await GetJson(client, Constants.PackageRegistryUrl + $"/api/registry/package/?id={_configManager.GetInstallationId()}&package={packageid}&version={version}&download={download}"); + package = await GetJson(client, url + $"/api/registry/package/?id={_configManager.GetInstallationId()}&package={packageid}&version={version}&download={download}"); } if (package != null) diff --git a/Oqtane.Server/Controllers/SystemController.cs b/Oqtane.Server/Controllers/SystemController.cs index 051e3d52..471fd81e 100644 --- a/Oqtane.Server/Controllers/SystemController.cs +++ b/Oqtane.Server/Controllers/SystemController.cs @@ -52,7 +52,7 @@ namespace Oqtane.Controllers systeminfo.Add("Logging:LogLevel:Default", _configManager.GetSetting("Logging:LogLevel:Default", "Information")); systeminfo.Add("Logging:LogLevel:Notify", _configManager.GetSetting("Logging:LogLevel:Notify", "Error")); systeminfo.Add("UseSwagger", _configManager.GetSetting("UseSwagger", "true")); - systeminfo.Add("PackageService", _configManager.GetSetting("PackageService", "true")); + systeminfo.Add("PackageRegistryUrl", _configManager.GetSetting("PackageRegistryUrl", Constants.PackageRegistryUrl)); break; case "log": string log = ""; diff --git a/Oqtane.Shared/Models/Package.cs b/Oqtane.Shared/Models/Package.cs index 1e424744..21100674 100644 --- a/Oqtane.Shared/Models/Package.cs +++ b/Oqtane.Shared/Models/Package.cs @@ -1,4 +1,5 @@ using System; +using System.ComponentModel.DataAnnotations.Schema; namespace Oqtane.Models { @@ -37,6 +38,12 @@ namespace Oqtane.Models /// public int? LogoFileId { get; set; } + /// + /// logo + /// + [NotMapped] + public string LogoUrl { get; set; } + /// /// License for the Package. ///