Example #1
0
        public static AMarket GetInstance(MarketVendor vendor)
        {
            try
            {
                if (_htmarketengines.Contains(vendor))
                {
                    return((AMarket)_htmarketengines[vendor]);
                }

                AMarket marketengine = null;
                switch (vendor)
                {
                case MarketVendor.Exchange:
                    marketengine = new MarketSHE();
                    break;

                case MarketVendor.Wind:
                    marketengine = new MarketWind();
                    break;

                default:
                    break;
                }

                if (marketengine == null)
                {
                    MessageManager.GetInstance().Add(MessageType.Error, string.Format("未找到行情接口:{0}", vendor.ToString()));
                    return(null);
                }

                _htmarketengines.Add(vendor, marketengine);
                return(marketengine);
            }
            catch (Exception e)
            {
                throw e;
            }
        }