// Handles selection of CQ in list view private void listView_SelectedIndexChanged(object sender, EventArgs e) { try { if (listView.SelectedItems.Count == 0) { SelectedCq = null; // Clear query text queryEditor.ReadOnly = false; queryEditor.Text = null; queryEditor.ReadOnly = true; } else { // Populate query text SelectedCq = listView.SelectedItems[0].Tag as InfluxDbContinuousQuery; queryEditor.ReadOnly = false; queryEditor.Text = FormatCqQuery(SelectedCq.Query); queryEditor.ReadOnly = true; } UpdateUIState(); } catch (Exception ex) { AppForm.DisplayException(ex); } }
// Drops a Continuous Query async Task DropContinuousQuery() { try { if (SelectedCq == null || Database == null) { return; } // Confirm Drop if (MessageBox.Show(string.Format("Drop CQ: {0}?", SelectedCq.Name), "Confirm Drop", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.OK) { var response = await InfluxDbClient.DropContinuousQueryAsync(Database, SelectedCq.Name); if (response.Success) { SelectedCq = null; await ExecuteRequestAsync(); } else { AppForm.DisplayError(response.Body); } UpdateUIState(); } } catch (Exception ex) { AppForm.DisplayException(ex); } }