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