/// <summary> /// 前期处理 /// </summary> /// <param name="viewSelectedItemEnum"></param> public void DealWithBefore(ViewSelectedItemEnum viewSelectedItemEnum) { try { if (viewSelectedItemEnum == ConferenceCommon.EnumHelper.ViewSelectedItemEnum.Tool && this.ToolCmWindow.FirstSelected) { return; } else { if (LyncHelper.MainConversation != null) { //避免批注之类的影响视图,进行显示的切换 if (viewSelectedItemEnum != ConferenceCommon.EnumHelper.ViewSelectedItemEnum.Resource) { //设置会话区域显示内容 this.ConversationM.SetConversationAreaShow(ShowType.HidenView, false); } } } } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } finally { } }
/// <summary> /// 切换控制中心 /// </summary> public void NavicateChangeCenter(ViewSelectedItemEnum viewSelectedItemEnum) { try { //当前面板设置为隐藏 this.Visibility = System.Windows.Visibility.Collapsed; //工具箱选择项 this.ViewSelectedItemEnum = viewSelectedItemEnum; //若为第一次选择,则变换样式 if (this.firstSelected) { //面板背景色更改 this.gridMain.Background = bgColor2; //主持人功能按钮背景更改 this.btn_Chair.Background = brush_Chair2; //会议切换按钮背景更改 this.btn_Meet_Changed.Background = brush_Meet_Change2; //系统设置按钮背景更改 this.btn_Setting.Background = brush_Setting2; //中控功能按钮背景更改 this.btn_Studiom.Background = brush_Studiom2; //U盘传输按钮背景更改 this.btn_U_Disk.Background = brush_U_Disk2; //主持人功能按钮字体色更改 this.btn_Chair.Foreground = txtForeColor2; //会议切换按钮字体色更改 this.btn_Meet_Changed.Foreground = txtForeColor2; //系统设置按钮字体色更改 this.btn_Setting.Foreground = txtForeColor2; //中控功能按钮字体色更改 this.btn_Studiom.Foreground = txtForeColor2; //U盘传输按钮字体色更改 this.btn_U_Disk.Foreground = txtForeColor2; //更改面板边距值 this.BorderThickness = new Thickness(0, 1, 1, 1); //第一次标示改为false this.FirstSelected = false; } //子项选择更改事件执行 if (this.SelectItemChangedCallBack != null) { this.SelectItemChangedCallBack(viewSelectedItemEnum); } } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } finally { } }
/// <summary> /// 首页子项选择事件 /// </summary> void index_IndexItemSelected(ViewSelectedItemEnum viewSelectedItemEnum) { try { //首页切换(MainPage) this.IndexPageChangedToMainPage(); //head样式更改 this.borMain.Background = this.Resources["brush_Header2"] as ImageBrush; //导航到指定视图 this.mainPage.NavicateView(viewSelectedItemEnum); //只要符合其中一条,进行相应样式切换 if (viewSelectedItemEnum == ViewSelectedItemEnum.Studiom || viewSelectedItemEnum == ViewSelectedItemEnum.Meet_Change || viewSelectedItemEnum == ViewSelectedItemEnum.SystemSetting || viewSelectedItemEnum == ViewSelectedItemEnum.U_Disk || viewSelectedItemEnum == ViewSelectedItemEnum.Chair) { //工具箱模块处理 this.mainPage.DealWithTool(); //切换控制中心 this.mainPage.ToolCmWindow.NavicateChangeCenter(viewSelectedItemEnum); } } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } finally { } }
/// <summary> /// 页面刷新 /// </summary> /// <param name="viewSelectedItemEnum">页面选项</param> public void PageReflesh(ViewSelectedItemEnum viewSelectedItemEnum) { try { switch (viewSelectedItemEnum) { case ViewSelectedItemEnum.Tree: //知识树刷新 this.Tree_Reflesh(); break; case ViewSelectedItemEnum.Space: //智存空间刷新 this.Space_Reflesh(); break; case ViewSelectedItemEnum.IMM: //信息交流刷新 this.IMM_Reflesh(); break; case ViewSelectedItemEnum.PersonNote: //个人笔记刷新 this.Note_Reflesh(); break; case ViewSelectedItemEnum.WebBrowserView: //网络浏览刷新 this.WebBrowser_Reflesh(); break; case ViewSelectedItemEnum.Chair: //主持人页面刷新 this.Chair_Reflesh(); break; case ViewSelectedItemEnum.SystemSetting: //加载系统设置 this.borMain.Child = this.Setting_View; break; default: break; } } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } finally { } }
/// <summary> /// 页面切换 /// </summary> /// <param name="selectedItem"></param> void MainPage_ForceToNavicateEvent(ViewSelectedItemEnum selectedItem) { try { this.ForceToNavicate(selectedItem); } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } finally { } }
/// <summary> /// 刷新(刷新当前页面) /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void btnReflesh_Click(object sender, RoutedEventArgs e) { try { ViewSelectedItemEnum viewSelectedItemEnum = this.mainPage.ViewSelectedItemEnum; //刷新页面 this.mainPage.PageReflesh(viewSelectedItemEnum); } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } finally { } }
/// <summary> /// 事件激发器 /// </summary> public void OnIndexItemSelected(ViewSelectedItemEnum viewSelectedItemEnum) { try { //首页子项选择事件 if (this.IndexItemSelectedCallBack != null) { this.IndexItemSelectedCallBack(viewSelectedItemEnum); } } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } finally { } }
/// <summary> /// 强制打开并显示某个导航 /// </summary> /// <param name="viewSelectedItemEnum">页面选择类型</param> public void ForceToNavicate(ViewSelectedItemEnum viewSelectedItemEnum) { try { //首页切换(MainPage) MainWindow.mainWindow.IndexPageChangedToMainPage(); //如果不为当前页面,则进行强制导航 if (this.ViewSelectedItemEnum != viewSelectedItemEnum) { //导航到指定页面 this.NavicateView(viewSelectedItemEnum); } } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } }
/// <summary> /// 页面同步辅助 /// </summary> public void SyncPageHelper(ViewSelectedItemEnum viewSelectedItemEnum) { try { //页面同步 ModelManage.ConferenceInfo.FillConferenceOfficeServiceData(Constant.ConferenceName, Constant.SelfName, (ConferenceModel.ConferenceInfoWebService.ConferencePageType)viewSelectedItemEnum, new Action <bool>((successed) => { if (successed) { } })); } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } finally { } }
/// <summary> /// 页面刷新 /// </summary> public void PageReflesh(ViewSelectedItemEnum viewSelectedItemEnum) { try { switch (viewSelectedItemEnum) { case ViewSelectedItemEnum.Meet: #region old solution ////释放我的会议页面 //base.myConferenceView = null; ////进入我的会议 //this.borMain.Child = this.MyConferenceView; //#region 位置信息获取并设置 //ModelManage.ConferenceMatrix.IntoOneSeat(Constant.ConferenceName, TempConferenceInformationEntity.SettingIpList, Constant.SelfName, Constant.LocalIp, new Action<bool, List<ConferenceModel.ConferenceMatrixWebservice.SeatEntity>>((successed, seatEntityList) => //{ // if (successed) // { // //刷新座位分布情况 // this.MyConferenceView.Reflesh(seatEntityList); // } //})); //#endregion #endregion break; case ViewSelectedItemEnum.Tree: if (base.conferenceTreeView != null) { //释放知识树页面 base.conferenceTreeView.ConferenceTreeItem = null; base.conferenceTreeView = null; } ConferenceTreeItem.SessionClear(); //加载树视图 this.borMain.Child = this.ConferenceTreeView; break; case ViewSelectedItemEnum.Space: //清空智存空间 base.spaceView = null; //加载智存空间 this.borMain.Child = this.SpaceView; break; case ViewSelectedItemEnum.Resource: break; case ViewSelectedItemEnum.IMM: //this.RefleshBlockConnect(ConferenceModel.ConferenceInfoWebService.ConferenceClientAcceptType.ConferenceAudio, new Action(() => // { //释放IMM页面 if (base.conferenceAudio_View != null) { base.conferenceAudio_View.SessionClear(); } base.conferenceAudio_View = null; //加载IMM this.borMain.Child = this.ConferenceAudio_View; //})); break; case ViewSelectedItemEnum.PersonNote: //清空个人笔记 base.personalNote = null; //加载个人笔记 this.borMain.Child = this.PersonalNote; break; case ViewSelectedItemEnum.WebBrowserView: //是否会议投票页面 base.webBrowserView = null; //加载会议投票 this.borMain.Child = this.WebBrowserView; break; case ViewSelectedItemEnum.U_Disk: //释放U盘传输页面 this.u_DiskView = null; //加载U盘传输 this.borMain.Child = this.U_DiskView; break; case ViewSelectedItemEnum.Meet_Change: break; case ViewSelectedItemEnum.Chair: if (this.chairView != null) { //释放主持人页面 this.chairView = null; } //加载主持人功能 this.borMain.Child = this.ChairView; #region 位置信息获取并设置 //ModelManage.ConferenceMatrix.IntoOneSeat(Constant.ConferenceName, TempConferenceInformationEntity.SettingIpList, Constant.SelfName, Constant.LocalIp, new Action<bool, List<ConferenceModel.ConferenceMatrixWebservice.SeatEntity>>((successed, seatEntityList) => //{ // if (successed) // { // //刷新座位分布情况 // this.ChairView.Reflesh(seatEntityList); // } //})); #endregion break; case ViewSelectedItemEnum.Studiom: //加载中控功能 this.borMain.Child = this.StudiomView; break; case ViewSelectedItemEnum.SystemSetting: //加载系统设置 this.borMain.Child = this.Setting_View; break; default: break; } } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } finally { } }
/// <summary> /// 工具箱子项更改事件 /// </summary> /// <param name="viewSelectedItemEnum"></param> void ToolCmWindow_SelectItemChanged(ViewSelectedItemEnum viewSelectedItemEnum) { try { //判断工具箱右上角的图标状态 if (this.borToolMain.Visibility == System.Windows.Visibility.Collapsed) { //右上角图标显示(工具箱) this.borToolMain.Visibility = System.Windows.Visibility.Visible; } switch (viewSelectedItemEnum) { case ViewSelectedItemEnum.ToolUsing: //工具箱图标切换为U盘传输 this.borTool.Background = Application.Current.Resources["brush_Tool2"] as ImageBrush; //图标换为U盘传输 this.btnTool.Background = Application.Current.Resources["brush_U_Disk1"] as ImageBrush; //标题更改 this.btnTool.Content = " 工 具 应 用 "; break; case ViewSelectedItemEnum.Meet_Change: //工具箱图标切换为会议切换 //this.borTool.Background = Application.Current.Resources["brush_Meet_Change2"] as ImageBrush; this.borTool.Background = Application.Current.Resources["brush_Tool2"] as ImageBrush; //图标换为会议切换 this.btnTool.Background = Application.Current.Resources["brush_Meet_Change1"] as ImageBrush; //标题更改 this.btnTool.Content = "会 议 切 换"; break; case ViewSelectedItemEnum.Chair: //工具箱图标切换为主持人功能 //this.borTool.Background = Application.Current.Resources["brush_Chair2"] as ImageBrush; this.borTool.Background = Application.Current.Resources["brush_Tool2"] as ImageBrush; //图标换为主持人功能 this.btnTool.Background = Application.Current.Resources["brush_Chair1"] as ImageBrush; //标题更改 this.btnTool.Content = "主 持 功 能"; break; case ViewSelectedItemEnum.Studiom: //工具箱图标切换为中控功能 //this.borTool.Background = Application.Current.Resources["brush_Studiom2"] as ImageBrush; this.borTool.Background = Application.Current.Resources["brush_Tool2"] as ImageBrush; //图标换为中控功能 this.btnTool.Background = Application.Current.Resources["brush_Studiom1"] as ImageBrush; //标题更改 this.btnTool.Content = "中 控 功 能"; break; case ViewSelectedItemEnum.SystemSetting: //工具箱图标切换为系统设置 //this.borTool.Background = Application.Current.Resources["brush_Setting2"] as ImageBrush; this.borTool.Background = Application.Current.Resources["brush_Tool2"] as ImageBrush; //图标换为系统设置 this.btnTool.Background = Application.Current.Resources["brush_Setting1"] as ImageBrush; //标题更改 this.btnTool.Content = "系 统 设 置"; break; default: break; } this.ButtonStyleChanged(this.btnTool); //导航到指定页面 this.NavicateView(viewSelectedItemEnum); } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } finally { } }
public void Repair_ClientSocket(ClientSocket clientSocket, ConferenceClientAcceptType conferenceClientAcceptType, ViewSelectedItemEnum viewSelectedItemEnum) { try { if (clientSocket != null && clientSocket._clientSocket != null) { if (clientSocket._clientSocket.Poll(10, SelectMode.SelectRead)) { //移除知识树通讯节点 ModelManage.ConferenceInfo.RemoveSelfClientSocket(Constant.ConferenceName, conferenceClientAcceptType, Constant.SelfUri, null); //获取知识树服务端口 ModelManage.ConferenceInfo.GetMeetPort(Constant.ConferenceName, conferenceClientAcceptType, new Action <bool, PortTypeEntity>((Successed, portTypeEntity) => { //通知服务端进行套接字的收集 this.Communication_Server_Client(clientSocket, portTypeEntity.ServerPoint); if (viewSelectedItemEnum != ConferenceCommon.EnumHelper.ViewSelectedItemEnum.None) { this.Dispatcher.BeginInvoke(new Action(() => { //刷新页面 MainWindow.MainPageInstance.PageReflesh(viewSelectedItemEnum); })); } })); } } } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } finally { } }
/// <summary> /// 导航到指定视图 /// </summary> public void NavicateView(ViewSelectedItemEnum viewSelectedItemEnum) { try { //前期处理 this.DealWithBefore(viewSelectedItemEnum); switch (viewSelectedItemEnum) { case ViewSelectedItemEnum.Meet: this.DealWithMeet(); break; case ViewSelectedItemEnum.Tree: this.DealWithTree(); break; case ViewSelectedItemEnum.Space: this.DealWidthSpace(); break; case ViewSelectedItemEnum.Resource: this.DealWidthResource(); break; case ViewSelectedItemEnum.IMM: this.DealWidthIMM(); break; case ViewSelectedItemEnum.PersonNote: this.DealWidthPersonNote(); break; case ViewSelectedItemEnum.WebBrowserView: //导航样式更改 this.ButtonStyleChanged(this.btnVote); //加载会议投票 this.borMain.Child = this.WebBrowserView; break; case ViewSelectedItemEnum.U_Disk: //U盘传输 this.borMain.Child = this.U_DiskView; break; case ViewSelectedItemEnum.Meet_Change: break; case ViewSelectedItemEnum.Chair: //加载主持人功能 this.borMain.Child = this.ChairView; break; case ViewSelectedItemEnum.Studiom: //中控设置 this.borMain.Child = this.StudiomView; break; case ViewSelectedItemEnum.SystemSetting: this.DealWidthSystemSetting(); break; case ViewSelectedItemEnum.Tool: //工具箱模块处理 this.DealWithTool(); break; case ViewSelectedItemEnum.ToolUsing: //工具应用 this.borMain.Child = this.ApplicationToolView; break; default: break; } //绑定选择项 this.ViewSelectedItemEnum = viewSelectedItemEnum; } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } finally { } }