From 9220371ce9e583dbb8ebdc30cf9bf07651772762 Mon Sep 17 00:00:00 2001 From: Berkan Sasmaz Date: Thu, 6 Jul 2023 11:52:37 +0300 Subject: [PATCH] Create sync version of `GetSuitePort` method --- .../Services/SuiteAppSettingsService.cs | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/Services/SuiteAppSettingsService.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/Services/SuiteAppSettingsService.cs index d274234ded..7d2a61858a 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/Services/SuiteAppSettingsService.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/Services/SuiteAppSettingsService.cs @@ -46,6 +46,34 @@ public class SuiteAppSettingsService : ITransientDependency return Convert.ToInt32(url.Split(":").Last()); } + + public int GetSuitePort() + { + return GetSuitePort(GetCurrentSuiteVersion()); + } + + public int GetSuitePort(string version) + { + var filePath = GetFilePathOrNull(version); + + if (filePath == null) + { + return DefaultPort; + } + + var content = File.ReadAllText(filePath); + + var contentAsJson = JObject.Parse(content); + + var url = contentAsJson["AbpSuite"]?["ApplicationUrl"]?.ToString(); + + if (url == null) + { + return DefaultPort; + } + + return Convert.ToInt32(url.Split(":").Last()); + } private string GetFilePathOrNull(string version) {