예제 #1
0
        public static string GetRequirementDisplayName(RequiredVersionInfo versionInfo)
        {
            switch (versionInfo.RequirementType)
            {
            case RequirementType.WindowsSDK:
                return($"{WindowsSDKValidator.DisplayName}  {versionInfo.Version}");

            case RequirementType.DotNetRuntime:
                return($"{DotNetValidator.DisplayName} {versionInfo.Version}");
            }

            return(string.Empty);
        }
예제 #2
0
        public bool IsVersionInstalled(RequiredVersionInfo requirement)
        {
            if (installedVersions.ContainsKey(requirement.Id))
            {
                return(installedVersions[requirement.Id]);
            }

            IRequirementValidator validator = GetRequirementValidator(requirement.RequirementType);
            var result = validator.IsVersionInstalled(requirement.Version);

            installedVersions.Add(requirement.Id, result);
            return(result);
        }