コード例 #1
0
        private void run(String[] args)
        {
            if (!createSession())
            {
                return;
            }

            List <Subscription> subscriptionList = new List <Subscription>();

            for (int i = 0; i < d_securityList.Count; ++i)
            {
                subscriptionList.Add(new Subscription(
                                         (String)(d_securityList[i]),
                                         "LAST_PRICE", new CorrelationID(i))
                                     );
            }
            d_session.Subscribe(subscriptionList);

            while (true)
            {
                Event eventObj = d_session.NextEvent();
                foreach (Message msg in eventObj)
                {
                    if (eventObj.Type == Event.EventType.SUBSCRIPTION_DATA)
                    {
                        long row = msg.CorrelationID.Value;
                        d_gridWindow.processSecurityUpdate(msg, row);
                    }
                }
            }
        }
コード例 #2
0
        private void run(String[] args)
        {
            if (!parseCommandLine(args))
            {
                return;
            }

            // create session
            if (!createSession())
            {
                System.Console.WriteLine("Fail to open session");
                return;
            }

            if (d_authOption != "NONE")
            {
                // Authenticate user using Generate Token Request
                if (!GenerateToken(out d_token))
                {
                    return;
                }

                //Authorization : pass Token into authorization request. Returns User handle with user's entitlements info set by server.
                if (!IsBPipeAuthorized(d_token, out d_identity))
                {
                    return;
                }
            }

            if (!d_session.OpenService(MKTDATA_SVC))
            {
                System.Console.Error.WriteLine("Failed to open " + MKTDATA_SVC);
                return;
            }

            List <Subscription> subscriptionList = new List <Subscription>();

            for (int i = 0; i < d_securityList.Count; ++i)
            {
                subscriptionList.Add(new Subscription(
                                         (String)(d_securityList[i]),
                                         "LAST_PRICE", new CorrelationID(i))
                                     );
            }

            if (d_authOption == "NONE")
            {
                d_session.Subscribe(subscriptionList);
            }
            else
            {
                // subscribe with Identity
                d_session.Subscribe(subscriptionList, d_identity);
            }

            while (true)
            {
                Event eventObj = d_session.NextEvent();
                foreach (Message msg in eventObj)
                {
                    if (eventObj.Type == Event.EventType.SUBSCRIPTION_DATA)
                    {
                        long row = msg.CorrelationID.Value;
                        d_gridWindow.processSecurityUpdate(msg, row);
                    }
                }
            }
        }