GenerateToolingFeed/CoreToolsInfo.cs (29 lines of code) (raw):

using NuGet.Versioning; using System; namespace GenerateToolingFeed { public class CoreToolsInfo { public CoreToolsInfo(ArtifactInfo artifactInfo, string artifactsDirectory) { if (artifactInfo == null) { Version = Helper.GetCliVersion(artifactsDirectory); } else { Version = artifactInfo?.DefaultArtifactVersion; InprocVersion = artifactInfo?.InProcArtifactVersion; BuildId = artifactInfo.ConsolidatedBuildId; } ArtifactsDirectory = artifactsDirectory ?? throw new ArgumentNullException(nameof(artifactsDirectory)); var coreToolsVersion = NuGetVersion.Parse(Version); MajorVersion = coreToolsVersion.Major; } public string Version { get; } public string InprocVersion { get; } public int MajorVersion { get; } public string ArtifactsDirectory { get; } public string BuildId { get; } } }