コード例 #1
0
ファイル: MainPageBase2.cs プロジェクト: Jackjet/conference
        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);
            }
        }
コード例 #2
0
        /// <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);
            }
        }
コード例 #3
0
        /// <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
            {
            }
        }
コード例 #4
0
        /// <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);
            }
        }
コード例 #5
0
ファイル: MainPage_Part.cs プロジェクト: Jackjet/conference
 /// <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
     {
     }
 }
コード例 #6
0
        /// <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
            {
            }
        }