private void InnerAdaptersOnAdded(IMessageAdapter adapter)
		{
			if (adapter.IsMessageSupported(MessageTypes.OrderRegister))
				TransactionAdapter = adapter;

			if (adapter.IsMessageSupported(MessageTypes.MarketData))
				MarketDataAdapter = adapter;
		}
Beispiel #2
0
        /// <summary>
        /// Is the specified adapter support market-data.
        /// </summary>
        /// <param name="adapter">Adapter.</param>
        /// <returns>Check result.</returns>
        public static bool IsMarketData(this IMessageAdapter adapter)
        {
            if (adapter == null)
            {
                throw new ArgumentNullException(nameof(adapter));
            }

            return(adapter.IsMessageSupported(MessageTypes.MarketData) || adapter.IsMessageSupported(MessageTypes.SecurityLookup));
        }
Beispiel #3
0
        /// <summary>
        /// Is the specified adapter support transactions.
        /// </summary>
        /// <param name="adapter">Adapter.</param>
        /// <returns>Check result.</returns>
        public static bool IsTransactional(this IMessageAdapter adapter)
        {
            if (adapter == null)
            {
                throw new ArgumentNullException(nameof(adapter));
            }

            return(adapter.IsMessageSupported(MessageTypes.OrderRegister));
        }