Exemple #1
0
        public QueueController()
        {
            int numProcs         = Environment.ProcessorCount;
            int concurrencyLevel = numProcs * 2;
            int initialCapacity  = 5;

            MQ = new ConcurrentDictionary <string, MQueue>(concurrencyLevel, initialCapacity);
            m_TransDispatcher = new TransactionDispatcher();
        }
Exemple #2
0
        public SessionController()
        {
            int numProcs         = Environment.ProcessorCount;
            int concurrencyLevel = numProcs * 2;
            int initialCapacity  = 5;

            MQ = new ConcurrentDictionary <string, MQueue>(concurrencyLevel, initialCapacity);
            m_TransDispatcher = new TransactionDispatcher();
            //m_TransDispatcher.SyncItemCompleted += new SyncItemEventHandler<TransactionItem>(m_TransDispatcher_SyncCompleted);
        }
Exemple #3
0
        public CQGCRouter(CQGCAdapter adapter, CQGCInstrumentResolver instrumentResolver)
        {
            this.adapter            = adapter;
            this.instrumentResolver = instrumentResolver;

            dispatcher = new TransactionDispatcher(this);

            this.adapter.AccountResolved                 += AccountResolved;
            this.adapter.PositionStatusReceived          += PositionStatusReceived;
            this.adapter.TradeSnapshotCompletionReceived += TradeSnapshotCompletionReceived;
            this.adapter.TradeSubscriptionStatusReceived += TradeSubscriptionStatusReceived;
            this.adapter.OrderStatusReceived             += OrderStatusReceived;
            this.adapter.CollateralStatusReceived        += CollateralStatusReceived;
            this.adapter.OrderRequestRejectReceived      += OrderRequestRejectReceived;
            instrumentResolver.InstrumentResolved        += InstrumentResolved;
        }