public void Initialize(AppConfiguration appConfig, ApplicationUpdateInfo info) { m_info = info; m_appConfig = appConfig; lblVersion.Text = string.Format("{0} - {1}", m_info.Version.ToString(), m_info.ReleaseDate.ToShortDateString()); }
private void SetUpdateAvailable(ApplicationUpdateInfo info) { if (InvokeRequired) { Invoke(new Action <ApplicationUpdateInfo>(SetUpdateAvailable), new object[] { info }); } else { btnUpdate.Visible = true; btnUpdate.GlowOnce(); m_updateControl.Initialize(AppConfiguration, info); } }
private void StartUpdateDownload(ApplicationUpdateInfo info) { if (InvokeRequired) { Invoke(new Action <ApplicationUpdateInfo>(StartUpdateDownload), new object[] { info }); } else { m_updateWebClient = new WebClient(); m_updateWebClient.DownloadProgressChanged += WebClient_DownloadProgressChanged; m_updateWebClient.DownloadFileCompleted += WebClient_DownloadFileCompleted; m_updateWebClient.DownloadFileAsync(new Uri(info.DownloadUrl), GetUpdateArchive()); } }
private async Task CheckForAppUpdate() { try { ApplicationUpdate applicationUpdate = new ApplicationUpdate(TimeSpan.FromSeconds(30)); ApplicationUpdateInfo info = await applicationUpdate.GetUpdateApplicationInfo(Assembly.GetExecutingAssembly().GetName().Version); if (info != null) { SetUpdateAvailable(info); } else { ApplicationUpdater.CleanupUpdateFiles(AppDomain.CurrentDomain.BaseDirectory); } } catch { // no internet connection or bad connection, try again next time } }