public UpgradeCheckResponse GetCheck() { var updChkCookie = Request.Headers.GetCookies("UMB_UPDCHK").FirstOrDefault(); var updateCheckCookie = updChkCookie != null ? updChkCookie["UMB_UPDCHK"].Value : ""; if (GlobalSettings.VersionCheckPeriod > 0 && string.IsNullOrEmpty(updateCheckCookie) && Security.CurrentUser.IsAdmin()) { try { var check = new org.umbraco.update.CheckForUpgrade(); var result = check.CheckUpgrade(UmbracoVersion.Current.Major, UmbracoVersion.Current.Minor, UmbracoVersion.Current.Build, UmbracoVersion.CurrentComment); return(new UpgradeCheckResponse(result.UpgradeType.ToString(), result.Comment, result.UpgradeUrl)); } catch (System.Net.WebException) { //this occurs if the server is down or cannot be reached return(null); } } return(null); }
internal void InstallStatus(bool isCompleted, string errorMsg) { try { var userAgent = _httpContext.Request.UserAgent; // Check for current install Id var installId = Guid.NewGuid(); var installCookie = _httpContext.Request.GetCookieValue(Constants.Web.InstallerCookieName); if (string.IsNullOrEmpty(installCookie) == false) { if (Guid.TryParse(installCookie, out installId)) { // check that it's a valid Guid if (installId == Guid.Empty) { installId = Guid.NewGuid(); } } } _httpContext.Response.Cookies.Set(new HttpCookie(Constants.Web.InstallerCookieName, "1")); var dbProvider = string.Empty; if (IsBrandNewInstall == false) { // we don't have DatabaseProvider anymore... doing it differently //dbProvider = ApplicationContext.Current.DatabaseContext.DatabaseProvider.ToString(); dbProvider = GetDbProviderString(Current.SqlContext); } var check = new org.umbraco.update.CheckForUpgrade(); check.Install(installId, IsBrandNewInstall == false, isCompleted, DateTime.Now, UmbracoVersion.Current.Major, UmbracoVersion.Current.Minor, UmbracoVersion.Current.Build, UmbracoVersion.Comment, errorMsg, userAgent, dbProvider); } catch (Exception ex) { _logger.Error <InstallHelper>(ex, "An error occurred in InstallStatus trying to check upgrades"); } }
internal void InstallStatus(bool isCompleted, string errorMsg) { try { string userAgent = _umbContext.HttpContext.Request.UserAgent; // Check for current install Id var installId = Guid.NewGuid(); var installCookie = new StateHelper.Cookies.Cookie("umb_installId", 1); if (string.IsNullOrEmpty(installCookie.GetValue()) == false) { if (Guid.TryParse(installCookie.GetValue(), out installId)) { // check that it's a valid Guid if (installId == Guid.Empty) { installId = Guid.NewGuid(); } } } installCookie.SetValue(installId.ToString()); string dbProvider = string.Empty; if (IsBrandNewInstall == false) { dbProvider = ApplicationContext.Current.DatabaseContext.DatabaseProvider.ToString(); } org.umbraco.update.CheckForUpgrade check = new org.umbraco.update.CheckForUpgrade(); check.Install(installId, IsBrandNewInstall == false, isCompleted, DateTime.Now, UmbracoVersion.Current.Major, UmbracoVersion.Current.Minor, UmbracoVersion.Current.Build, UmbracoVersion.CurrentComment, errorMsg, userAgent, dbProvider); } catch (Exception ex) { LogHelper.Error <InstallHelper>("An error occurred in InstallStatus trying to check upgrades", ex); } }