internal ToolInformation(ToolId identity, ToolVersionStatus versionStatus, Version minimumSupportedVersion, Version latestVersion, Uri updateInformationUrl) : this() { this.Identity = identity; this.VersionStatus = versionStatus; this.MinimumSupportedVersion = minimumSupportedVersion; this.LatestVersion = latestVersion; this.UpdateInformationUrl = updateInformationUrl; }
private ToolInformation ConstructOutputObject(SupportedVersion supportedVersion) { ToolInformation result; try { Version version = SupportedToolsData.GetVersion(supportedVersion.minSupportedVersion, SupportedToolsData.MinimumVersion); Version version2 = SupportedToolsData.GetVersion(supportedVersion.latestVersion, SupportedToolsData.MaximumVersion); ToolVersionStatus versionStatus = GetToolInformation.GetVersionStatus(version, version2, this.Version); Uri updateInformationUrl = (versionStatus != ToolVersionStatus.LatestVersion) ? new Uri(supportedVersion.updateUrl) : null; result = new ToolInformation(this.Identity, versionStatus, version, version2, updateInformationUrl); } catch (Exception e) { this.HandleInvalidSupportedToolsData(e); result = null; } return(result); }