using Prism.Ioc; using Prism.Modularity; using Prism.Regions; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Txgy.EWS.Client.MainModule.Views; namespace Txgy.EWS.Client.MainModule { public class MainModuleProfile : IModule { //ISettingsBLL _settingsBLL; //IMonitorBLL _monitorBLL; //public MainModuleProfile(ISettingsBLL settingsBLL, IMonitorBLL monitorBLL) //{ // _settingsBLL = settingsBLL; // _monitorBLL = monitorBLL; //} public MainModuleProfile() { } public void OnInitialized(IContainerProvider containerProvider) { var regionManager = containerProvider.Resolve(); regionManager.RegisterViewWithRegion("LeftMenuTreeRegion", typeof(TreeMenuView)); //regionManager.RegisterViewWithRegion("LeftMenuTreeRegion", typeof(TreeMenuView)); //regionManager.RegisterViewWithRegion("MainHeaderRegion", typeof(MainHeaderView)); //var clientType = _settingsBLL.GetClientType(); //if (clientType == 1) //{ // // 如果客户端管理中心类型的话 打开以下界面 // //regionManager.RegisterViewWithRegion("MainContentRegion", typeof(DashboardView)); //} //else if (clientType == 2) //{ // //否则打开监控页面 // //获取车道信息 // //List road = new List(); // //进行车道遍历 // // NavigationParameters param = new NavigationParameters(); // ////添加对应的车道信息 // //param.Add("info", ""); // //regionManager.RequestNavigate("MainContentRegion", "MonitorView", param);// 两个车道:需要打开两个MonitorView // //regionManager.RequestNavigate("MainContentRegion", "MonitorView", param);// 两个车道:需要打开两个MonitorView // // 获取所有车道信息 // //var result = _monitorBLL.GetRoads(); // //// 监控所有车道 // //result.ForEach(r => // //{ // // NavigationParameters param = new NavigationParameters(); // // param.Add("info", r); // // regionManager.RequestNavigate("MainContentRegion", "MonitorView", param); // //}); //} } public void RegisterTypes(IContainerRegistry containerRegistry) { containerRegistry.Register(); //containerRegistry.Register(); //containerRegistry.Register(); //containerRegistry.RegisterForNavigation(); } } }