예제 #1
0
 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);
     }
 }
예제 #2
0
        private ReleaseVersion NewestRuntimePatchVersion(NetRuntimeInfo bundle)
        {
            var product = _productCollection.First(product => product.ProductVersion.Equals($"{bundle.Version.Major}.{bundle.Version.Minor}"));

            return(product.LatestRuntimeVersion);
        }
예제 #3
0
        private bool NewerRuntimePatchExists(NetRuntimeInfo bundle)
        {
            var newestPatchVesion = NewestRuntimePatchVersion(bundle);

            return(newestPatchVesion > bundle.Version);
        }