void ConferenceTreeSyncHelper(ConferenceWebCommon.Common.PackageBase args) { try { if (args.ConferenceTreeFlg != null) { switch (args.ConferenceTreeFlg.ConferenceTreeFlgType) { case ConferenceWebCommon.EntityHelper.ConferenceTree.ConferenceTreeFlgType.normal: //知识树子节点点对点进行同步 ConferenceTreeItem.Information_Sync(EntityTransfer.TreeTransferEntityChanged(args.ConferenceTreeFlg.ConferenceTreeItemTransferEntity)); break; case ConferenceWebCommon.EntityHelper.ConferenceTree.ConferenceTreeFlgType.instead: ConferenceWebCommon.EntityHelper.ConferenceTree.ConferenceTreeInsteadEntity insteadEntity = args.ConferenceTreeFlg.ConferenceTreeInsteadEntity; this.ConferenceTreeView.InsteadElement(insteadEntity.BeforeItemGuid, insteadEntity.NowItemGuid); break; default: break; } } } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } }
/// <summary> /// 子项相应鼠标移动 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ConferenceTreeView_PreviewMouseMove(object sender, MouseEventArgs e) { try { // 拖动终止位置 Point EndPoint; if (Mouse.LeftButton != MouseButtonState.Pressed) { return; } ConferenceTreeItem item = ConferenceTreeItem.currentConferenceTreeItem; if (item != null && item.isDrag) { ConferenceTreeView treeView = MainWindow.MainPageInstance.ConferenceTreeView; EndPoint = e.GetPosition(treeView.borDiscussTheme); //计算X、Y轴起始点与终止点之间的相对偏移量 double y = EndPoint.Y - item.StartPoint.Y; double x = EndPoint.X - item.StartPoint.X; Thickness margin = treeView.conferenceTreeItemVisual.Margin; //计算新的Margin Thickness newMargin = new Thickness() { Left = margin.Left + x, Top = margin.Top + y, Bottom = margin.Bottom, Right = margin.Right }; if (treeView.conferenceTreeItemVisual.Visibility != System.Windows.Visibility.Visible) { //显示虚拟拖拽节点 treeView.conferenceTreeItemVisual.Visibility = System.Windows.Visibility.Visible; } //设置移动效果 treeView.conferenceTreeItemVisual.Margin = newMargin; //开始位置变为最终的位置 item.StartPoint = EndPoint; } } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } }
/// <summary> /// 释放资源 /// </summary> protected void UIAndSourceDispose() { try { if (this.chairView != null) { //释放主持人页面 this.chairView = null; } //释放IMM页面 if (this.conferenceAudio_View != null) { this.conferenceAudio_View.SessionClear(); } this.conferenceAudio_View = null; if (this.conferenceTreeView != null) { //释放知识树页面 this.conferenceTreeView.ConferenceTreeItem = null; this.conferenceTreeView = null; } ConferenceTreeItem.SessionClear(); this.conversationM = null; //是否会议投票页面 this.webBrowserView = null; //释放会议空间 this.spaceView = null; //释放U盘传输页面 this.u_DiskView = null; //二维码释放 this.qRWindow = null; } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } finally { } }
/// <summary> /// 知识树区域同步辅助 /// </summary> /// <param name="args">通讯基础数据包</param> void ConferenceTreeSyncHelper(C_BaseData args) { try { //异步委托 this.Dispatcher.BeginInvoke(new Action(() => { //知识树判断不为null if (this.conferenceTreeView != null) { if (args.ConferenceTreeFlg != null) { //知识树操作模式 switch (args.ConferenceTreeFlg.ConferenceTreeFlgType) { case tree_webData.ConferenceTreeFlgType.normal: //知识树子节点点对点进行同步 ConferenceTreeItem.Information_Sync(EntityTransfer.TreeTransferEntityChanged(args.ConferenceTreeFlg.ConferenceTreeItemTransferEntity)); break; case tree_webData.ConferenceTreeFlgType.instead: //知识树拖动 tree_webData.ConferenceTreeInsteadEntity insteadEntity = args.ConferenceTreeFlg.ConferenceTreeInsteadEntity; //知识树节点替换 this.ConferenceTreeView.InsteadElement(insteadEntity.BeforeItemGuid, insteadEntity.NowItemGuid); break; default: break; } } } })); } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } }
/// <summary> /// 知识树刷新 /// </summary> private void Tree_Reflesh() { try { if (base.conferenceTreeView != null) { //释放知识树页面 base.conferenceTreeView.ConferenceTreeItem = null; base.conferenceTreeView = null; } ConferenceTreeItem.SessionClear(); //加载树视图 this.borMain.Child = this.ConferenceTreeView; } 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 { } }