Пример #1
0
        /// <summary>
        /// Создать <see cref="MarketDataConnector{TTrader}"/>.
        /// </summary>
        /// <param name="securityProvider">Поставщик информации об инструментах.</param>
        /// <param name="task">Задача.</param>
        /// <param name="createConnector">Обработчик, создающий подключение к торговой системе.</param>
        public MarketDataConnector(ISecurityProvider securityProvider, ConnectorHydraTask <TConnector> task, Func <TConnector> createConnector)
        {
            if (securityProvider == null)
            {
                throw new ArgumentNullException("securityProvider");
            }

            if (task == null)
            {
                throw new ArgumentNullException("task");
            }

            if (createConnector == null)
            {
                throw new ArgumentNullException("createConnector");
            }

            _securityProvider = securityProvider;
            _createConnector  = createConnector;
            //_isSupportLookupSecurities = isSupportLookupSecurities;
            _task = task;
        }