public override string Execute() { Console.WriteLine("Checking version of the components..."); var versionResult = _versionService.GetApiVersion().Result; var sb = new StringBuilder(); sb.AppendLine($"API Version: {versionResult.ApiVersion}"); sb.AppendLine($"CLI Version: {GetCliVersion()}"); if (versionResult.Engines?.Count > 0) { sb.AppendLine($"Registered Engines:"); foreach (var engine in versionResult.Engines) { sb.AppendLine($" - {engine.Name}: {engine.Version ?? "n/a"}"); } } if (versionResult.TaskProviders?.Count > 0) { sb.AppendLine($"Registered Task Providers:"); foreach (var provider in versionResult.TaskProviders) { sb.AppendLine($" - {provider.Name}: {provider.Version}"); } } return(sb.ToString()); }