Beispiel #1
0
        private void ticksDataCacheEvent_StopTask(object sender, TicksManagerTaskEventArgs e)
        {
            if (this.InvokeRequired)
            {
                this.Invoke(new TicksManagerTaskEventHandler(ticksDataCacheEvent_StopTask), sender, e);
                return;
            }
            ISymbolInfo symbol = sender as ISymbolInfo;

            _symbolsTask.Remove(new SymbolKey(symbol.Name));

            foreach (DataGridViewRow row in _dataGridView.Rows)
            {
                if (row.Cells[0].Value.ToString() == symbol.Name)
                {
                    row.DefaultCellStyle.BackColor = Color.White;
                    break;
                }
            }
            foreach (DataRow row in _table.Rows)
            {
                if ((string)row["name"] != symbol.Name)
                {
                    continue;
                }
                this.UpdateRow(row, sender as ITickCollection, "");
                break;
            }

            this.UpdateSymbolProgress();
        }
Beispiel #2
0
        private void ticksDataCacheEvent_StartTask(object sender, TicksManagerTaskEventArgs e)
        {
            if (this.InvokeRequired)
            {
                this.Invoke(new TicksManagerTaskEventHandler(ticksDataCacheEvent_StartTask), sender, e);
                return;
            }

            ISymbolInfo symbol = sender as ISymbolInfo;

            _symbolsTask.Add(new SymbolKey(symbol.Name), new  SymbolTask());

            foreach (DataGridViewRow row in _dataGridView.Rows)
            {
                if (row.Cells[0].Value.ToString() == symbol.Name)
                {
                    row.DefaultCellStyle.BackColor = e.Task == TicksManagerTask.DataCaching ? Color.Red : Color.Green;
                    row.Cells["task"].Value        = e.Task.ToString();
                    break;
                }
            }
            this.UpdateSymbolProgress();
        }