public void Init() { m_SnapshotDic = new Dictionary<NetWorkType, List<ISnapshot>>(); gsmSnapshot = new MockGSMSnapshot(); r99Snapshot = new UMTSR99Snapshot(); List<ISnapshot> gsmList = new List<ISnapshot>(); gsmList.Add(gsmSnapshot); List<ISnapshot> umtsList = new List<ISnapshot>(); umtsList.Add(r99Snapshot); m_SnapshotDic.Add(NetWorkType.GSM, gsmList); m_SnapshotDic.Add(NetWorkType.UMTS, umtsList); m_VersionDic = new Dictionary<NetVersion, NetWorkType>(); m_VersionDic.Add(NetVersion.GSM, NetWorkType.GSM); m_VersionDic.Add(NetVersion.UMTSR99, NetWorkType.UMTS); m_VersionDic.Add(NetVersion.UMTSHSUPA, NetWorkType.UMTS); m_SimulationGroup = new MockSimulationGroup(); NetworkParam networkParam = new NetworkParam(); Dictionary<NetWorkType,object> netWorkTypeDic = new Dictionary<NetWorkType,object>(); netWorkTypeDic.Add(NetWorkType.UMTS, null); netWorkTypeDic.Add(NetWorkType.GSM, null); networkParam.Param = netWorkTypeDic; UnionUIParam unionParam = new UnionUIParam(); unionParam.AllocateType = AllocateUserType.Load; List<NetWorkType> netTypes = new List<NetWorkType>(); netTypes.Add(NetWorkType.GSM); netTypes.Add(NetWorkType.UMTS); unionParam.NETS = netTypes; unionParam.UnionIterationNumber = 2; networkParam.UnionParam = unionParam; m_SimulationGroup.AdvanceParam = networkParam; IApplicationContext context = new MockAppContext(); m_SimulationGroup.Region = CreatRegion(); IProject project = new MockProject(); ProjectSingleton.CurrentProject = project; m_Target = new CoSnapshot(m_SimulationGroup, m_SnapshotDic, m_VersionDic,context); }
/// <summary> /// 构造函数 /// </summary> public CoSnapshot(ISimulationGroup group, Dictionary<NetWorkType, List<ISnapshot>> snapshotDic, Dictionary<NetVersion, NetWorkType> versionDic, IApplicationContext appContext) { InitConstruct(); m_SnapshotDic = snapshotDic; m_VersionDic = versionDic; m_Group = group; m_Region = group.Region; m_NetworkParam = group.AdvanceParam; m_UIParam = (UnionUIParam)group.AdvanceParam.UnionParam; m_TrafficMaps = group.TrafficMaps; m_Nets = m_UIParam.NETS; m_AppContext = appContext; }
private void SetAllocatUserProperty(UnionUIParam m_UIParam, AllocateUser allocatUser) { allocatUser.Voice = m_UIParam.Voice; allocatUser.WideBand = m_UIParam.WideBand; allocatUser.NarrowBand = m_UIParam.NarrowBand; allocatUser.WideBandDemand = m_UIParam.WideBandDemand; }