Beispiel #1
0
        protected async override Task OnExecuteQuery()
        {
            // Get field keys from the server
            var fieldKeys = await InfluxDbClient.GetFieldKeysAsync(Database, Measurement);

            if (fieldKeys == null || fieldKeys.Count() == 0)
            {
                return;
            }

            // Add default row count column
            listView.Columns.Add(new ColumnHeader()
            {
                Text = "#"
            });

            // Add tag key column
            listView.Columns.Add(new ColumnHeader()
            {
                Text = "fieldKey"
            });

            // Add tag key column
            listView.Columns.Add(new ColumnHeader()
            {
                Text = "fieldType"
            });

            // Add values
            var rowCount = 0;

            foreach (var fk in fieldKeys)
            {
                listView.Items.Add(new ListViewItem(new string[] { (++rowCount).ToString(), fk.Name, fk.Type })
                {
                    Tag = fk
                });
            }
        }