Пример #1
0
        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();
            }
        }
Пример #3
0
        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)
 {
 }