private async void btnDisconnect_Click(object sender, EventArgs e) { try { btnDisconnect.Enabled = false; OutputStatus("Disconnecting..."); if (ReaderEnabled) { await ProcessorHost.UnregisterEventProcessorAsync(); ReaderEnabled = false; } if (SenderEnabled) { await EventHub.CloseAsync(); SenderEnabled = false; } OutputStatus("Disconnected."); } catch (Exception ex) { OutputStatus($"ERROR! {ex.Message}"); } finally { btnConnect.Enabled = true; btnDisconnect.Enabled = false; } }
private void Main_FormClosing(object sender, FormClosingEventArgs e) { if (ReaderEnabled) { try { Task.Run(() => ProcessorHost.UnregisterEventProcessorAsync()); } catch { // suppress error and close app } } if (SenderEnabled) { try { Task.Run(() => EventHub.CloseAsync()); } catch { // suppress error and close app } } try { Trace.Listeners.Remove(EventHubTrace); } catch { // suppress error and close app } }
private async void btnStop_Click(object sender, EventArgs e) { try { btnStop.Enabled = false; OutputStatus("Event Hub reader stopping..."); await ProcessorHost.UnregisterEventProcessorAsync(); } catch (Exception ex) { OutputStatus($"ERROR! {ex.Message}"); } finally { btnStop.Enabled = false; btnRead.Enabled = true; } }