Exemple #1
0
 /// <summary>
 /// 共享协作回调中心
 /// </summary>
 public void CallBackEvent_Conversation()
 {
     try
     {
         //加载会话回调
         this.ConversationM.DockConversationWindowCallBack = DockConversationWindowCallBack;
         //共享页面同步回调
         this.ConversationM.ShareAndSyncCallBack = ShareAndSyncCallBack;
         //修复会话回调
         this.ConversationM.RepairConversationCallBack = RepairConversationCallBack;
         //lync会话事件注册
         LyncHelper.LyncConversationEventRegedit();
         //查看是否包含会议
         LyncHelper.HasConferenceCallBack = hasConferenceCallBack;
         //输出atuomation
         LyncHelper.MainConversationOutCallBack = mainConversationOutCallBack;
         //会话窗体加载内容完成事件
         LyncHelper.ConversationAddCompleateCallBack = conversationAddCompleateCallBack;
         //输入automation
         LyncHelper.MainConversationInCallBack = mainConversationInCallBack;
         //会话加载完成事件
         LyncHelper.ContentAddCompleateCallBack = contentAddCompleateCallBack;
         //会话移除事件
         LyncHelper.Content_DeskRemoveCompleateCallBack = Content_DeskRemoveCompleateCallBack;
         //返回演示人
         LyncHelper.PresentCallBack = presentCallBack;
         //共享窗体回调事件
         LyncHelper.ShareDeskCallBack = ShareDeskCallBack;
         //附加到新窗体回调
         LyncHelper.DockNewWindowCallBack = DockNewWindowCallBack;
     }
     catch (Exception ex)
     {
         LogManage.WriteLog(this.GetType(), ex);
     }
     finally
     {
     }
 }
Exemple #2
0
        /// <summary>
        /// 构造函数
        /// </summary>
        public MainPage()
        {
            try
            {
                //UI加载
                InitializeComponent();

                #region 事件注册

                //会议信息
                this.btnMeet.Click += Navacite;
                //信息交流
                this.btnIMM.Click += Navacite;
                //共享资源
                this.btnResource.Click += Navacite;
                //智存空间
                this.btnSpace.Click += Navacite;

                //知识树
                this.btnTree.Click += Navacite;
                //会议投票
                this.btnVote.Click += Navacite;
                //个人笔记
                this.btnNote.Click += Navacite;
                //工具应用
                this.btnTool.Click += Navacite;



                //主页面点击事件
                this.PreviewMouseLeftButtonDown += MainPage_PreviewMouseLeftButtonDown;

                //会议室图例点击事件
                this.ConferenceRoom_View.ItemClickCallBackToMainPage += conferenceRoom_View_ItemClick;

                //lync会话事件注册
                LyncHelper.LyncConversationEventRegedit(HasConferenceEvent, MainConversationAbout, ConversationAddCompleateEvent,
                                                        MainConversationInEvent, ContentAddCompleateEvent, //更改状态
                                                        ChangSharePanelState, GetPresenterCallBack);

                //工具箱子项更改事件
                this.ToolCmWindow.SelectItemChanged += ToolCmWindow_SelectItemChanged;

                #endregion

                #region 事件注册(精简模式)

                //会议信息(精简模式)
                this.btnMeet2.Click += Navacite;
                //信息交流
                this.btnIMM2.Click += Navacite;
                //共享资源
                this.btnResource2.Click += Navacite;
                //智存空间
                this.btnSpace2.Click += Navacite;
                //系统设置(精简模式有)
                this.btnSetting.Click += Navacite;

                #endregion

                #region 事件注册(教学模式)

                //我的课堂
                this.btnMeetEducation.Click += Navacite;
                //互动课堂
                this.btnResourceEducation.Click += Navacite;
                //教学资料
                this.btnSpaceEducation.Click += Navacite;
                //课程大纲
                this.btnTreeEducation.Click += Navacite;
                //系统设置(教学模式)
                this.btnSettingEducation.Click += Navacite;

                #endregion

                #region 加入会议并处理资源共享

                //加入当前参与的一个会议
                this.JoinConfereince(new Action(() =>
                {
                    //加载共享面板
                    //this.ConversationM.IsStart = true;
                    //会话初始化
                    //this.LyncConversationInit();
                }));

                #endregion

                #region 检测通讯是否正常(知识树)

                //检测通讯(知识树)
                base.CheckAndRepairClientSocekt(this.CheckNetWorkCallBack);

                #endregion

                #region 注册父类事件

                //教育模式
                base.ViewModelChangedEducationEvent += MainPage_ViewModelChangedEducationEvent;
                //精简模式
                base.ViewModelChangedSimpleEvent += MainPage_ViewModelChangedSimpleEvent;
                //页面切换
                base.ForceToNavicateEvent += MainPage_ForceToNavicateEvent;

                #endregion

                #region (lync应用校验)检测大屏投影是否同步

                //this.lyncBigScreenConversationTimer = new DispatcherTimer();
                //this.lyncBigScreenConversationTimer.Tick += lyncBigScreenConversationTimer_Tick;
                //this.lyncBigScreenConversationTimer.Interval = TimeSpan.FromSeconds(2);
                //this.lyncBigScreenConversationTimer.Start();

                #endregion
            }
            catch (Exception ex)
            {
                LogManage.WriteLog(this.GetType(), ex);
            }
            finally
            {
            }
        }