/// <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> //public string ProductName //{ // get { return m_productName; } // set // { // m_productName = value; // SetProperty(() => this.ProductName); // } //} #endregion #region Construct public static ProductInfoViewModel Creat(ProductTradeRangeInfo sectionInfo) { ProductInfoViewModel data_model = new ProductInfoViewModel(); data_model.Exchange = sectionInfo.Exchange; data_model.Name = sectionInfo.Name; //data_model.ProductName = sectionInfo.ProductrName; return(data_model); }