예제 #1
0
        public void LookupOrders(Order criteria, IMessageAdapter adapter = null, MessageOfflineModes offlineMode = MessageOfflineModes.None)
        {
            var msg = criteria.ToLookupCriteria();

            msg.Adapter     = adapter;
            msg.OfflineMode = offlineMode;

            LookupOrders(msg);
        }
예제 #2
0
        /// <inheritdoc />
        public void LookupBoards(ExchangeBoard criteria, IMessageAdapter adapter = null, MessageOfflineModes offlineMode = MessageOfflineModes.None)
        {
            if (criteria == null)
            {
                throw new ArgumentNullException(nameof(criteria));
            }

            var msg = new BoardLookupMessage
            {
                TransactionId = TransactionIdGenerator.GetNextId(),
                Like          = criteria.Code,
                Adapter       = adapter,
                OfflineMode   = offlineMode,
            };

            LookupBoards(msg);
        }
예제 #3
0
        public void LookupPortfolios(Portfolio criteria, IMessageAdapter adapter = null, MessageOfflineModes offlineMode = MessageOfflineModes.None)
        {
            if (criteria == null)
            {
                throw new ArgumentNullException(nameof(criteria));
            }

            var msg = criteria.ToLookupCriteria();

            msg.Adapter     = adapter;
            msg.OfflineMode = offlineMode;

            LookupPortfolios(msg);
        }
예제 #4
0
        /// <inheritdoc />
        public void LookupSecurities(Security criteria, IMessageAdapter adapter = null, MessageOfflineModes offlineMode = MessageOfflineModes.None)
        {
            if (criteria == null)
            {
                throw new ArgumentNullException(nameof(criteria));
            }

            var boardCode    = criteria.Board?.Code;
            var securityCode = criteria.Code;

            if (!criteria.Id.IsEmpty())
            {
                var id = SecurityIdGenerator.Split(criteria.Id);

                if (boardCode.IsEmpty())
                {
                    boardCode = GetBoardCode(id.BoardCode);
                }

                if (securityCode.IsEmpty())
                {
                    securityCode = id.SecurityCode;
                }
            }

            var msg = criteria.ToLookupMessage(criteria.ExternalId.ToSecurityId(securityCode, boardCode));

            msg.Adapter     = adapter;
            msg.OfflineMode = offlineMode;

            LookupSecurities(msg);
        }
예제 #5
0
        /// <inheritdoc />
        public void LookupSecurities(Security criteria, IMessageAdapter adapter = null, MessageOfflineModes offlineMode = MessageOfflineModes.None)
        {
            var msg = criteria.ToLookupMessage();

            msg.Adapter     = adapter;
            msg.OfflineMode = offlineMode;

            LookupSecurities(msg);
        }