Example #1
0
        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());
        }