void tws_TickString(object sender, TickStringEventArgs e) { // get tick object if (!tick_list.ContainsKey(e.TickerId)) { return; } TickData t = tick_list[e.TickerId]; switch (e.TickType) { case TickType.LastTimestamp: t.timestamp = new DateTime(1970, 1, 1).AddSeconds(double.Parse(e.Value)); break; default: break; } // remove from pending requests t.pending_requests.Remove(e.TickType); if (t.pending_requests.Count == 0) { t.ready_event.Set(); } }
/// <inheritdoc/> public void tickString(int tickerId, int field, string value) { var eventArgs = new TickStringEventArgs(tickerId, field, value); this.TickStringEvent?.Invoke(this, eventArgs); }