void FreshenThreadRequest_StateChanged(object sender, EventArgs e) { if (this.freshenThreadRequest.State == FreshenThreadState.Completed) { if (this.freshenThreadRequest.Error != null) { Utilities.ShowMessageBox("Refresh failed: " + freshenThreadRequest.Error.Message, "Refresh Thread", ButtonsType.Ok, MessageType.Error); } this.freshenThreadRequest = null; } UpdateUI(); }
protected void btnRefreshThread_Clicked(object sender, EventArgs e) { if (freshenThreadRequest != null || this.threadToLoad == null) { return; } if (!this.appContext.MessagePuller.Enabled) { Utilities.ShowMessageBox("Yamster is currently running in offline mode. In order to" + " refresh a thread, you must enable syncing.", "Refresh Thread", ButtonsType.Ok, MessageType.Info); return; } freshenThreadRequest = this.appContext.MessagePuller.FreshenThread(this.threadToLoad); freshenThreadRequest.StateChanged += FreshenThreadRequest_StateChanged; UpdateUI(); }