/// <summary> /// 全局信息填充及初始化 /// </summary> /// <param name="conferenceInformationEntity">会议信息数据实体</param> /// <param name="callBack"></param> private void GlobleInfoLoadAndInit(ConferenceInformationEntityPC conferenceInformationEntity) { try { TimerJob.StartRun(new Action(() => { if (this.IsDisposeAllSocekt) { if (this.CheckDisposeAllSocketTimer != null) { this.CheckDisposeAllSocketTimer.Stop(); } //模式管理中心 this.Model_ManageCenter(conferenceInformationEntity.EducationMode, conferenceInformationEntity.SimpleMode); //填充全局字段(参会人列表、会议名称、会议ID) this.GlobalDataInit(conferenceInformationEntity); //会话标示服务器判断移除 ModelManage.ConferenceLyncConversation.RemoveConversation(Constant.ConferenceName, new Action <bool>((successed) => { if (successed) { this.canBeginLyncConversationInit = true; } })); //判断是否为会议主持人(是的话设置全局标示) MainPageBase.PresentSetting(conferenceInformationEntity); //共享协作数据准备 this.ConversationDataInitPrepare(); //填充参会人信息 LyncHelper.AddContacts(); //重新进行会话配置 this.Conversation_Configure(); } }), 800, out this.CheckDisposeAllSocketTimer); } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } finally { } }
/// <summary> /// 信息同步辅助 /// </summary> void ConferenceInfoSyncHelper(C_BaseData args) { try { //异步委托 this.Dispatcher.BeginInvoke(new Action(() => { try { switch (args.ConferenceInfoFlg.ConferenceInfoFlgType) { case info_webData.ConferenceInfoFlgType.ConferenceInfoEntity: //页面同步 this.Info_Page(args); break; case info_webData.ConferenceInfoFlgType.ConferenceInfoTypeChangeEntity: //场景模式切换 this.Info_Model(args); break; case info_webData.ConferenceInfoFlgType.ConferenceClientControlEntity: //信息控制 MainPageBase.Info_Control(args); break; default: break; } } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } })); } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } }