private string GetRuntimeStatusMessage(NetRuntimeInfo runtime) { if (BundleIsEndOfLife(runtime)) { return(string.Format(LocalizableStrings.OutOfSupportMessage, $"{runtime.Version.Major}.{runtime.Version.Minor}")); } else if (BundleIsMaintenance(runtime)) { return(string.Format(LocalizableStrings.MaintenanceMessage, $"{runtime.Version.Major}.{runtime.Version.Minor}")); } else if (NewerRuntimePatchExists(runtime)) { return(string.Format(LocalizableStrings.NewPatchAvaliableMessage, NewestRuntimePatchVersion(runtime))); } else { return(LocalizableStrings.BundleUpToDateMessage); } }
private ReleaseVersion NewestRuntimePatchVersion(NetRuntimeInfo bundle) { var product = _productCollection.First(product => product.ProductVersion.Equals($"{bundle.Version.Major}.{bundle.Version.Minor}")); return(product.LatestRuntimeVersion); }
private bool NewerRuntimePatchExists(NetRuntimeInfo bundle) { var newestPatchVesion = NewestRuntimePatchVersion(bundle); return(newestPatchVesion > bundle.Version); }