void zf_QuoteBoardUpdate(object sender, ZenFire.TickEventArgs e) { switch (e.Type.ToString()) { case "BestBid": //e.Product. break; } ZenFire.IProduct product = zf.GetProduct(productTextBox.Text, "CME"); string[] row = { e.Product.Symbol, }; ThreadPool.QueueUserWorkItem(new WaitCallback(WorkerMethod), (object)row); }
/* * protected override void Finalize() * { * try * { * zf.TickEvent -= Z */ void zf_TickEvent(object sender, ZenFire.TickEventArgs e) { string[] row = { e.TimeStamp.ToString(timeFmt), Enum.GetName(typeof(ZenFire.TickType), e.Type), e.Product.ToString(), e.Price.ToString(), e.Volume.ToString(), Enum.GetName(typeof(ZenFire.TickFlags),e.Flags) }; ThreadPool.QueueUserWorkItem(new WaitCallback(WorkerMethod), (object)row); }
void zf_TickEvent(object sender, ZenFire.TickEventArgs e) { output myoutput = new output(); myoutput.time = e.TimeStamp; myoutput.product = e.Product.ToString(); myoutput.type = Enum.GetName(typeof(ZenFire.TickType), e.Type); myoutput.price = e.Price; myoutput.volume = e.Volume; _writer.Write(myoutput.time.ToString(timeFmt) + ","); _writer.Write(myoutput.product + ","); _writer.Write(myoutput.type + ","); _writer.Write(myoutput.price + ","); _writer.Write(myoutput.volume + ","); }