private static bool ShowSDKUpgrade() { if (string.IsNullOrEmpty(LatestSdkVersion) || LatestSdkVersion == Constants.UnknownVersion) { return(false); } if (string.IsNullOrEmpty(InstalledSdkVersion) || InstalledSdkVersion == Constants.UnknownVersion) { return(true); } string[] current = InstalledSdkVersion.Split('.'); string[] latest = LatestSdkVersion.Split('.'); return(int.Parse(latest[0]) > int.Parse(current[0]) || int.Parse(latest[1]) > int.Parse(current[1]) || int.Parse(latest[2]) > int.Parse(current[2])); }
private static bool ShowSDKUpgrade() { if (string.IsNullOrEmpty(LatestSdkVersion) || LatestSdkVersion == Constants.UnknownVersion) { return(false); } if (string.IsNullOrEmpty(InstalledSdkVersion) || InstalledSdkVersion == Constants.UnknownVersion) { return(true); } bool isOutdated = false; foreach (var package in AppCenterSDKPackage.SupportedPackages) { if (package.IsInstalled) { string packageVersion = package.InstalledVersion; bool isPackageOutdated = false; if (string.IsNullOrEmpty(packageVersion) || packageVersion == Constants.UnknownVersion) { isPackageOutdated = true; } else { string[] current = packageVersion.Split('.'); string[] latest = LatestSdkVersion.Split('.'); isPackageOutdated = int.Parse(latest[0]) > int.Parse(current[0]) || int.Parse(latest[1]) > int.Parse(current[1]) || int.Parse(latest[2]) > int.Parse(current[2]); } if (isPackageOutdated) { isOutdated = true; } } } return(isOutdated); }