Ejemplo n.º 1
0
        }     //ProcessRequest()

        //
        //
        // *****************************************************************
        // ****             ProcessMarketFoundResource()                ****
        // *****************************************************************
        private void ProcessMarketFoundResource(Misty.Lib.MarketHubs.FoundServiceEventArg eventArg)
        {
            if (eventArg.FoundInstruments != null && eventArg.FoundInstruments.Count > 0)
            {   // New instruments found.  We are guaranteed by Mkt hub that the InstrumentName is unique.
                Log.BeginEntry(LogLevel.Minor, "MarketResoursesFound: Instruments: ");
                foreach (InstrumentName instrName in eventArg.FoundInstruments)
                {
                    Log.AppendEntry("[{0}", instrName);
                    TT.InstrumentDetails details;
                    if (m_Market.TryLookupInstrumentDetails(instrName, out details))
                    {
                        OrderHubRequest request;
                        while (m_WaitingRequests.TryDequeue(out request))
                        {
                            HubEventEnqueue(request);
                        }
                    }
                    Log.AppendEntry("]");
                }
                Log.EndEntry();
            }
        }// ProcessMarketFoundResource()