Beispiel #1
0
        private void iniciaCanal()
        {
            if (!channelConfig.IsNewsChannel)
            {
                secListProc = new SecurityListProcessor(channelState, channelConfig, monitorConfig);
                channelState.SecListProc             = secListProc;
                secListProc.OnSecurityListCompleted += new SecurityListProcessor.OnSecurityListCompletedHandler(OnSecurityListCompleted);

                mktRecvProc = new MarketRecoveryProcessor(channelState, channelConfig, monitorConfig);
                mktRecvProc.OnRecoveryStarted   += new MarketRecoveryProcessor.OnRecoveryStartedHandler(OnRecoveryStarted);
                mktRecvProc.OnRecoveryCompleted += new MarketRecoveryProcessor.OnRecoveryCompletedHandler(OnRecoveryCompleted);
                channelState.MktRecvProc         = mktRecvProc;

                mktIncrProc = new MarketIncrementalProcessor(channelState, channelConfig, monitorConfig);
                channelState.MktIncrProc = mktIncrProc;

                secListProc.Start();
            }
            else
            {
                mktIncrProc = new MarketIncrementalProcessor(channelState, channelConfig, monitorConfig);
                channelState.MktIncrProc = mktIncrProc;

                mktIncrProc.Start();

                Thread.Sleep(200);

                mktIncrProc.StartPacketProcessing(0);
            }
        }
Beispiel #2
0
 private void OnRecoveryCompleted(object sender, RecoveryCompletedEventArgs args)
 {
     mktIncrProc.StartPacketProcessing(args.LastMsgSeqNumProcessed);
 }