/// <summary> /// 获取所有品种信息 /// </summary> /// <returns></returns> public List <ProductTradeRangeInfo> GetProductTradeRangeList() { m_productTradeRangeInfoList = new List <ProductTradeRangeInfo>(); TradeRangeSection section = TradeRangeSection.GetSection(); if (section == null) { return(m_productTradeRangeInfoList); } ProductTradeRangeItemElementCollection itemsColl = section.ProductItemsCollection; if (itemsColl == null || itemsColl.Count <= 0) { throw new Exception("品种加载失败"); } foreach (ProductTradeRangeItemElement item in itemsColl) { Debug.Assert(item != null); try { ProductTradeRangeInfo productTradeRangeInfo = new ProductTradeRangeInfo(); productTradeRangeInfo.Name = item.Name; productTradeRangeInfo.Exchange = item.Exchange; productTradeRangeInfo.ProductrName = item.ProductName; productTradeRangeInfo.Description = item.Description; List <TradeRangeTimeSectionInfo> TimeSectionList = new List <TradeRangeTimeSectionInfo>(); TradingDayElementCollection tradingDaysColls = item.TradingDaysElementCollection; if (tradingDaysColls == null || tradingDaysColls.Count <= 0) { throw new Exception("品种时间区间加载失败"); } foreach (TradingDayElement dayElement in tradingDaysColls) { TradeRangeTimeSectionInfo timeSection = new TradeRangeTimeSectionInfo(); timeSection.BeginTime = dayElement.BeginTime; timeSection.EndTime = dayElement.EndTime; timeSection.IsNight = dayElement.IsNight; TimeSectionList.Add(timeSection); } productTradeRangeInfo.TradeRangeTimeSectionsInfo = TimeSectionList; m_productTradeRangeInfoList.Add(productTradeRangeInfo); } catch (Exception ex) { throw new Exception("Load TimeSection failed :" + ex.Message); } } return(m_productTradeRangeInfoList); }
/// <summary> /// 获取所有品种信息 /// </summary> /// <returns></returns> public List <ProductInstrumentInfo> GetProductInstrumentInfoList() { m_productInstrumentList = new List <ProductInstrumentInfo>(); TradeRangeSection section = TradeRangeSection.GetSection(); if (section == null) { return(m_productInstrumentList); } ProductTradeRangeItemElementCollection itemsColl = section.ProductItemsCollection; if (itemsColl == null || itemsColl.Count <= 0) { throw new Exception("品种加载失败"); } foreach (ProductTradeRangeItemElement item in itemsColl) { Debug.Assert(item != null); try { ProductInstrumentInfo productInstrumentInfo = new ProductInstrumentInfo(); productInstrumentInfo.Name = item.Name; productInstrumentInfo.Exchange = item.Exchange; productInstrumentInfo.ShortName = item.ProductName; productInstrumentInfo.LongName = item.ProductName; m_productInstrumentList.Add(productInstrumentInfo); } catch (Exception ex) { throw new Exception("Load TimeSection failed :" + ex.Message); } } return(m_productInstrumentList); }