Exemplo n.º 1
0
        // 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);
            }
        }
Exemplo n.º 2
0
        // 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);
            }
        }