/// <summary> /// /// </summary> /// <returns></returns> public bool CheckForUpdate() { if (AutoUpdateXml.ExistsOnServer(applicationInfo.UpdateXmlLocation)) { return(AutoUpdateXml.Parse(applicationInfo.UpdateXmlLocation, applicationInfo.ApplicationId) .IsNewerThan(applicationInfo.ApplicationAssembly.GetName().Version)); } return(false); }
/// <summary> /// Checks for/parses update.xml on the server. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void bgWorker_DoWork(object sender, DoWorkEventArgs e) { IAutoUpdatable appInfo = (IAutoUpdatable)e.Argument; if (!AutoUpdateXml.ExistsOnServer(appInfo.UpdateXmlLocation)) { e.Cancel = true; } else { e.Result = AutoUpdateXml.Parse(appInfo.UpdateXmlLocation, appInfo.ApplicationId); } }