private void OnInstrumentDefinition(object sender, InstrumentDefinitionEventArgs args) { InstrumentDefinition definition = args.Definition; if (definition.RequestId != this.requestId) { return; } this.instruments.AddRange((IEnumerable <Instrument>)definition.Instruments); Gtk.Application.Invoke(delegate { if (definition.TotalNum <= 0) { return; } double num = (double)this.instruments.Count / (double)definition.TotalNum * 100.0; if (num > 100.0) { num = 100.0; } // this.tsiProgress.Value = (int)num; }); }
private void Dispatcher_InstrumentDefinition(object sender, InstrumentDefinitionEventArgs args) { InstrumentDefinition definition = args.Definition; if (definition.RequestId != this.requestId) { return; } this.instruments.AddRange((IEnumerable <Instrument>)definition.Instruments); this.InvokeAction((Action)(() => { if (definition.TotalNum <= 0) { return; } double num = (double)this.instruments.Count / (double)definition.TotalNum * 100.0; if (num > 100.0) { num = 100.0; } this.tsiProgress.Value = (int)num; })); }