/// <summary> /// 初始化数据 /// </summary> /// <param name="appContext">应用上下文接口</param> public void Init(IApplicationContext appContext) { m_SmartAntGain = ServiceHelper.Lookup<ISmartAntCalcGain>(appContext); m_TrafficAssist = TrafficAdaptorAssist.Instance; m_ITrafficService = ServiceHelper.Lookup<ITrafficService>(appContext); HSDPABearerManagement tdHSDPAManagement = m_ITrafficService.LookupManager(typeof(HSDPABearerManagement)) as HSDPABearerManagement; m_TdHSDPABearList = tdHSDPAManagement.TdHsdpaBearerList; GetInterfCalcObject(); }
/// <summary> /// 从context里面提取数据对象 /// </summary> /// <param name="context"></param> private void GetValueFromContext(Context context) { m_TdPredicGroup = (TDPredictionGroup)context[ContextKeys.Group]; m_TFMatrix = (TrueFalseMatrix)context[ContextKeys.TFMatrix]; m_AppContext = (IBaseService)context[ContextKeys.ApplicationContext]; m_ProjectManager = ServiceHelper.Lookup<IProjectManager>(m_AppContext); m_ITrafficService = ServiceHelper.Lookup<ITrafficService>(m_AppContext); HSDPABearerManagement tdHSDPAManagement = m_ITrafficService.LookupManager(typeof(HSDPABearerManagement)) as HSDPABearerManagement; m_TdHSDPAList.AddRange(tdHSDPAManagement.TdHsdpaBearerList); m_CellList = (List<IACell>)context[ContextKeys.CellList]; m_BestServerCellID = (ValueMatrixShort)context[ContextKeys.TDBestServerCellID]; m_DLInterf = (ValueMatrixDouble)context[ContextKeys.DLDCHInterf]; m_Name = m_TdPredicGroup.Name; m_SpaceDivMultipleGain = m_TdPredicGroup.tdUIParam.SpaceDivMultipleGain; m_MaxSpaceDivMultipleGain = m_TdPredicGroup.tdUIParam.MaxSpaceDivMultipleGain; m_TdTermial = (TDTerminal)m_TdPredicGroup.TrafficTerminal.GetNetWorkTerminal(NetWorkType.TDSCDMA); }