public void UpdateTempInformationAboutMaxtrixMode(int conferenceID, MaxtrixModeType maxtrixModeType) { //上锁,达到线程互斥作用 lock (objUpdateTempInformation) { try { if (ConferenceInformationEntityPCList != null) { List <ConferenceInformationEntityPC> ConferenceInfoEntityPCList = ConferenceInformationEntityPCList.Where(Item => Item.MeetingID.Equals(conferenceID)).ToList <ConferenceInformationEntityPC>(); if (ConferenceInfoEntityPCList != null && ConferenceInfoEntityPCList.Count > 0) { ConferenceInfoEntityPCList[0].MaxtrixModeType = maxtrixModeType; ConferenceMatrixChange conferenceMatrixChange = new ConferenceMatrixChange() { MaxtrixModeType = maxtrixModeType, }; this.InformClientAboutMaxtrixModeChange(conferenceID, conferenceMatrixChange); } } } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } finally { } } }
/// <summary> /// 实时同步(发送信息给客户端) /// </summary> /// <param name="conferenceName">会议名称</param> public void InformClientAboutMaxtrixModeChange(int conferenceID, ConferenceMatrixChange conferenceMatrixChange) { try { //会议名称不为空 if (conferenceID != 0) { //生成一个数据包(文件甩屏) PackageBase pack = new PackageBase() { ConferenceClientAcceptType = ConferenceClientAcceptType.ConferenceMatrixSync, ConferenceMatrixBase = conferenceMatrixChange }; //会议通讯节点信息发送管理中心 Constant.SendClientCenterManage(Constant.DicInfoMeetServerSocket, conferenceID, pack); } } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } }