protected override void OnLookupEvent(LookupEventArgs e) { base.OnLookupEvent(e); if (e.Sequence == LookupSequence.MessageStart) { Console.WriteLine("*** Start(" + e.Type.ToString() + ")"); return; } if (e.Sequence == LookupSequence.MessageDetail) { if (e.Type == LookupType.REQ_TAB_MKT) { LookupTableMarketEventArgs lt = e as LookupTableMarketEventArgs; Console.WriteLine(lt.Code.ToString() + ", " + lt.ShortName + ", " + lt.LongName); return; } if (e.Type == LookupType.REQ_TAB_MKC) { LookupTableMarketCenterEventArgs lt = e as LookupTableMarketCenterEventArgs; Console.WriteLine(lt.Code.ToString() + ", (" + Util.ArrayToString(lt.MarketEquityId, ' ') + "), (" + Util.ArrayToString(lt.MarketOptionId, ' ') + ")"); return; } if (e.Type == LookupType.REQ_TAB_NAC) { LookupTableNaicEventArgs lt = e as LookupTableNaicEventArgs; Console.WriteLine(lt.Code.ToString() + ", " + lt.Description); return; } if (e.Type == LookupType.REQ_TAB_SEC) { LookupTableSecurityTypeEventArgs lt = e as LookupTableSecurityTypeEventArgs; Console.WriteLine(lt.Code.ToString() + ", " + lt.ShortName + ", " + lt.LongName); return; } if (e.Type == LookupType.REQ_TAB_SIC) { LookupTableSicEventArgs lt = e as LookupTableSicEventArgs; Console.WriteLine(lt.Code.ToString() + ", " + lt.Description); return; } } if (e.Sequence == LookupSequence.MessageEnd) { Console.WriteLine("*** End (" + e.Type.ToString() + ")"); return; } }
private void ServiceLookupEventHandler(object sender, LookupEventArgs e) { if ((e.EventType == LookupEventType.Added || e.EventType == LookupEventType.Removed) && sender is IOperationToken token && token.Context is TreeNode node && node.Name == e.HostName) { treeViewServices.SuspendLayout(); var key = $"{e.IPAddress.AddressFamily}: {e.IPAddress}"; switch (e.EventType) { case LookupEventType.Added: { WriteLine( $"Adding address node for host [{e.HostName}], address family [{e.IPAddress.AddressFamily}], address is [{e.IPAddress}]"); var addrNode = new TreeNode(key) { Name = key }; node.Nodes.Add(addrNode); break; } case LookupEventType.Removed: { WriteLine( $"Removing address node for host [{e.HostName}], address family [{e.IPAddress.AddressFamily}], address is [{e.IPAddress}]"); node.Nodes.RemoveByKey(key); break; } } } if (!e.MoreComing) { treeViewServices.ResumeLayout(); } }
protected override void OnLookupEvent(LookupEventArgs e) { base.OnLookupEvent(e); if (e.Type == LookupType.REQ_HST_TCK) { if (e.Sequence == LookupSequence.MessageStart) { Console.WriteLine("Start(" + e.Id + ")"); } if (e.Sequence == LookupSequence.MessageEnd) { Console.WriteLine("End(" + e.Id + ")"); } if (e.Sequence == LookupSequence.MessageDetail) { LookupTickEventArgs tea = e as LookupTickEventArgs; Console.WriteLine( "id:" + e.Id + " Time:" + tea.DateTimeStamp.ToString() + " Lst:" + tea.Last.ToString() + " LstSz:" + tea.LastSize.ToString() + " tv:" + tea.TotalVolume.ToString() + " Bid:" + tea.Bid.ToString() + " Ask:" + tea.Ask.ToString() + " Bss:" + tea.Basis.ToString() + " tid:" + tea.TickId.ToString()); } } if (e.Type == LookupType.REQ_HST_INT) { if (e.Sequence == LookupSequence.MessageStart) { Console.WriteLine("Start(" + e.Id + ")"); } if (e.Sequence == LookupSequence.MessageEnd) { Console.WriteLine("End(" + e.Id + ")"); } if (e.Sequence == LookupSequence.MessageDetail) { LookupIntervalEventArgs tea = e as LookupIntervalEventArgs; Console.WriteLine( "id:" + e.Id + " Time:" + tea.DateTimeStamp.ToString() + " Op:" + tea.Open.ToString() + " Hi:" + tea.High.ToString() + " Lo:" + tea.Low.ToString() + " Cl:" + tea.Close.ToString() + " Pvk:" + tea.PeriodVolume.ToString() + " Tv:" + tea.TotalVolume.ToString()); } } if (e.Type == LookupType.REQ_HST_DWM) { if (e.Sequence == LookupSequence.MessageStart) { Console.WriteLine("Start(" + e.Id + ")"); } if (e.Sequence == LookupSequence.MessageEnd) { Console.WriteLine("End(" + e.Id + ")"); } if (e.Sequence == LookupSequence.MessageDetail) { LookupDayWeekMonthEventArgs tea = e as LookupDayWeekMonthEventArgs; Console.WriteLine( "id:" + e.Id + " Time:" + tea.DateTimeStamp.ToString() + " Op:" + tea.Open.ToString() + " Hi:" + tea.High.ToString() + " Lo:" + tea.Low.ToString() + " Cl:" + tea.Close.ToString() + " Pvk:" + tea.PeriodVolume.ToString() + " Oi:" + tea.OpenInterest.ToString()); } } if (e.Type == LookupType.REQ_SYM_NAC) { if (e.Sequence == LookupSequence.MessageStart) { Console.WriteLine("Start(" + e.Id + ")"); return; } if (e.Sequence == LookupSequence.MessageEnd) { Console.WriteLine("End(" + e.Id + ")"); return; } LookupNaicSymbolEventArgs lt = e as LookupNaicSymbolEventArgs; Console.WriteLine(lt.Naic + ", " + lt.Symbol + ", " + lt.Description); return; } if (e.Type == LookupType.REQ_SYM_SIC) { if (e.Sequence == LookupSequence.MessageStart) { Console.WriteLine("Start(" + e.Id + ")"); return; } if (e.Sequence == LookupSequence.MessageEnd) { Console.WriteLine("End(" + e.Id + ")"); return; } LookupSicSymbolEventArgs lt = e as LookupSicSymbolEventArgs; Console.WriteLine(lt.Sic + ", " + lt.Symbol + ", " + lt.Description); return; } if (e.Type == LookupType.REQ_SYM_SYM) { if (e.Sequence == LookupSequence.MessageStart) { Console.WriteLine("Start(" + e.Id + ")"); return; } if (e.Sequence == LookupSequence.MessageEnd) { Console.WriteLine("End(" + e.Id + ")"); return; } LookupSymbolEventArgs lt = e as LookupSymbolEventArgs; Console.WriteLine(lt.Symbol + ", " + lt.MarketId.ToString() + ", " + lt.Description); return; } }
private void LookupEventHandler(object sender, LookupEventArgs args) { }