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); } } } }
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); } } } }