/// <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 { } }
/// <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 { } }