From 0d9107ba02cd692dcd33f35051fd24d96bf6b109 Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Tue, 14 Feb 2023 12:01:14 +0300 Subject: [PATCH] Cli: Add GetSuitePortAsync without parameter --- .../Services/SuiteAppSettingsService.cs | 19 +++++++++++++++++++ 1 file changed, 19 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 f3b7d63a42..9b696c08ee 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 @@ -18,6 +18,10 @@ public class SuiteAppSettingsService : ITransientDependency { CmdHelper = cmdHelper; } + public async Task GetSuitePortAsync() + { + return await GetSuitePortAsync(GetCurrentSuiteVersion()); + } public async Task GetSuitePortAsync(string version) { var filePath = GetFilePathOrNull(version); @@ -72,4 +76,19 @@ public class SuiteAppSettingsService : ITransientDependency return path; } + + private string GetCurrentSuiteVersion() + { + var dotnetToolList = CmdHelper.RunCmdAndGetOutput("dotnet tool list -g", out int exitCode); + + var suiteLine = dotnetToolList.Split(Environment.NewLine) + .FirstOrDefault(l => l.ToLower().StartsWith("volo.abp.suite ")); + + if (string.IsNullOrEmpty(suiteLine)) + { + return null; + } + + return suiteLine.Split(" ", StringSplitOptions.RemoveEmptyEntries)[1]; + } } \ No newline at end of file