public QuotationManager(
            QuotV5.Binary.RealTimeQuotConnection[] quotConnections,
            QuotationRepository quotRepository,
            QuotationMQPublisher quotPublisher,
            SecurityInfoProvider securityInfoProvider,
            IndexInfoProvider indexInfoProvider,
            CashAuctionParamsProvider cashAuctionParamsProvider,
            DerivativeAuctionParamsProvider derivativeAuctionParamsProvider,
            NegotiationParamsProvider negotiationParamsProvider,
            SecurityCloseMDProvider securityCloseMDProvider,
            Log4cb.ILog4cbHelper logHelper
            )
        {
            this.quotConnections = quotConnections;
            this.quotRepository = quotRepository;
            this.quotPublisher = quotPublisher;
            this.securityInfoProvider = securityInfoProvider;
            this.indexInfoProvider = indexInfoProvider;
            this.cashAuctionParamsProvider = cashAuctionParamsProvider;
            this.derivativeAuctionParamsProvider = derivativeAuctionParamsProvider;
            this.negotiationParamsProvider = negotiationParamsProvider;
            this.securityCloseMDProvider = securityCloseMDProvider;
            this.logHelper = logHelper;

            foreach (var conn in this.quotConnections)
                conn.OnMarketDataReceived += new Action<QuotV5.Binary.MarketDataEx>(QuotConn_OnMarketDataReceived);
            this.securityInfoProvider.OnStaticInfoRead += new Action<List<QuotV5.StaticInfo.SecurityInfoBase>>(SecurityInfoProvider_OnStaticInfoRead);
            this.indexInfoProvider.OnStaticInfoRead += new Action<List<QuotV5.StaticInfo.IndexInfo>>(IndexInfoProvider_OnStaticInfoRead);
            this.cashAuctionParamsProvider.OnStaticInfoRead += new Action<List<QuotV5.StaticInfo.CashAuctionParams>>(CashAuctionParamsProvider_OnStaticInfoRead);
            this.derivativeAuctionParamsProvider.OnStaticInfoRead += new Action<List<QuotV5.StaticInfo.DerivativeAuctionParams>>(DerivativeAuctionParamsProvider_OnStaticInfoRead);
            this.negotiationParamsProvider.OnStaticInfoRead += new Action<List<QuotV5.StaticInfo.NegotiationParams>>(NegotiationParamsProvider_OnStaticInfoRead);
            //this.securityCloseMDProvider.OnStaticInfoRead += new Action<List<QuotV5.StaticInfo.SecurityCloseMD>>(SecurityCloseMDProvider_OnStaticInfoRead);
        }
 public SocketProcessor(TcpClient tcpClient, Log4cb.ILog4cbHelper logHelper)
 {
     Contract.Requires(tcpClient != null);
     this._tcpClient = tcpClient;
     this._ip = (tcpClient.Client.RemoteEndPoint as System.Net.IPEndPoint).Address.ToString();
     this._port = (tcpClient.Client.RemoteEndPoint as System.Net.IPEndPoint).Port;
     this.logHelper = logHelper;
 }
 public QuotationSnapService(QuotationSnapServiceConfig config, QuotationMQPublisher quotPublisher, Log4cb.ILog4cbHelper logHelper)
 {
     this.config = config;
     this.quotPublisher = quotPublisher;
     this.logHelper = logHelper;
     MQConnConfig mqConfig = new MQConnConfig() { Address = config.Address };
     this.stockInfoMQConsumer = new MQConsumer(mqConfig, logHelper);
     this.quotInfoMQConsumer = new MQConsumer(mqConfig, logHelper);
 }
 public QuotationCenter(Log4cb.ILog4cbHelper logHelper)
 {
     this.logHelper = logHelper;
     ConstructQuotManager();
 }
 public SocketServer(string ipAddress,int port,Log4cb.ILog4cbHelper logHelper)
 {
     this._port = port;
     this.ServerIPEndPoint = new IPEndPoint(IPAddress.Parse(ipAddress), port);
     this.logHelper = logHelper;
 }
 public BinaryQuotProxy(BinaryQuotProxyConfig config,Log4cb.ILog4cbHelper logHelper)
 {
     this.config = config;
     this.logHelper = logHelper;
 }
 public MQConsumer(MQConnConfig config, Log4cb.ILog4cbHelper logHelper)
 {
     this.config = config;
     this.logHelper = logHelper;
 }
 public MongoMessagePackRecorder(string ip, int port, Log4cb.ILog4cbHelper logHelper)
 {
     this.logHelper = logHelper;
     initMongoDB(ip, port);
 }