Browse Source

Cli: Add GetSuitePortAsync without parameter

pull/15692/head
Yunus Emre Kalkan 4 years ago
parent
commit
0d9107ba02
  1. 19
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/Services/SuiteAppSettingsService.cs

19
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<int> GetSuitePortAsync()
{
return await GetSuitePortAsync(GetCurrentSuiteVersion());
}
public async Task<int> 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];
}
}
Loading…
Cancel
Save