コード例 #1
0
 /// <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
     {
     }
 }
コード例 #2
0
        /// <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
            {
            }
        }
コード例 #3
0
 /// <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
     {
     }
 }
コード例 #4
0
ファイル: MainPage_Part.cs プロジェクト: Jackjet/conference
        /// <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
            {
            }
        }
コード例 #5
0
 /// <summary>
 /// 页面切换
 /// </summary>
 /// <param name="selectedItem"></param>
 void MainPage_ForceToNavicateEvent(ViewSelectedItemEnum selectedItem)
 {
     try
     {
         this.ForceToNavicate(selectedItem);
     }
     catch (Exception ex)
     {
         LogManage.WriteLog(this.GetType(), ex);
     }
     finally
     {
     }
 }
コード例 #6
0
ファイル: MainWindow.xaml.cs プロジェクト: Jackjet/conference
 /// <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
     {
     }
 }
コード例 #7
0
 /// <summary>
 /// 事件激发器
 /// </summary>
 public void OnIndexItemSelected(ViewSelectedItemEnum viewSelectedItemEnum)
 {
     try
     {
         //首页子项选择事件
         if (this.IndexItemSelectedCallBack != null)
         {
             this.IndexItemSelectedCallBack(viewSelectedItemEnum);
         }
     }
     catch (Exception ex)
     {
         LogManage.WriteLog(this.GetType(), ex);
     }
     finally
     {
     }
 }
コード例 #8
0
ファイル: MainPage_Part.cs プロジェクト: Jackjet/conference
 /// <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);
     }
 }
コード例 #9
0
 /// <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
     {
     }
 }
コード例 #10
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
            {
            }
        }
コード例 #11
0
        /// <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
            {
            }
        }
コード例 #12
0
 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
     {
     }
 }
コード例 #13
0
        /// <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
            {
            }
        }