public App() { this.Startup += this.Application_Startup; this.Exit += this.Application_Exit; this.UnhandledException += this.Application_UnhandledException; CheckAndDownloadUpdateCompleted += new CheckAndDownloadUpdateCompletedEventHandler(App_CheckAndDownloadUpdateCompleted); InitializeComponent(); }
private void OnCheckAndDownloadUpdateCompleted(object sender, CheckAndDownloadUpdateCompletedEventArgs e) { CheckAndDownloadUpdateCompleted -= new CheckAndDownloadUpdateCompletedEventHandler(OnCheckAndDownloadUpdateCompleted); //detach event handler if (e.UpdateAvailable) //update was found and downloaded { InfoMessage("Update downloaded, will use at next launch"); } else if (e.Error != null) //error during update process { ErrorMessage("Update failed", e.Error); } }
private void UpdateOOB() { if (!IsRunningOutOfBrowser) { return; } CheckAndDownloadUpdateCompleted += new CheckAndDownloadUpdateCompletedEventHandler(OnCheckAndDownloadUpdateCompleted); //attach event handler try { CheckAndDownloadUpdateAsync(); } catch { //Ignore any exceptions (e.g. when offline) } }
public static UnmanagedEventHandler CreateCheckAndDownloadUpdateCompletedEventHandlerDispatcher (object sender, CheckAndDownloadUpdateCompletedEventHandler handler) { return SafeDispatcher ( (_sender, calldata, closure) => handler (sender, new CheckAndDownloadUpdateCompletedEventArgs (calldata)) ); }
public static UnmanagedEventHandler CreateCheckAndDownloadUpdateCompletedEventHandlerDispatcher(object sender, CheckAndDownloadUpdateCompletedEventHandler handler) { return(SafeDispatcher((_sender, calldata, closure) => handler(sender, new CheckAndDownloadUpdateCompletedEventArgs(calldata)))); }