private void FireQueryModel(IExecutionItem executionItem)
{
if (executionItem == null)
return;
Cursor current = Cursor.Current;
Cursor.Current = Cursors.WaitCursor;
tbConsole.Clear();
tbConsole.Refresh();
Console.Clear();
Stopwatch stopWatch = new Stopwatch();
stopWatch.Start();
IList data = executionItem.Execute();
stopWatch.Stop();
dgResult.Text = executionItem.ToString();
dgResult.DataSource = data;
dgResult.CellFormatting += DgResultOnCellFormatting;
int count = data.Count;
double totalSeconds = stopWatch.Elapsed.TotalSeconds;
int countPerSecond = (int)(count / totalSeconds);
this.Text = string.Format("Count: {0}, Time: {1}, CountPerSecond: {2}", count, totalSeconds, countPerSecond);
Cursor.Current = current;
}