/// <summary> /// 信息交流同步辅助 /// </summary> /// <param name="args">通讯基础数据包</param> private void ConferenceIMMSyncHelper(C_BaseData args) { try { //非同一线程,进行线程异步委托 this.Dispatcher.BeginInvoke(new Action(() => { if (this.conferenceAudio_View != null) { //收到通知获当前同步取节点 this.ConferenceAudio_View.Information_Sync(EntityTransfer.AudioTransferEntityChanged(args.ConferenceAudioItemTransferEntity)); } })); } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } finally { } }
/// <summary> /// 接收到其他参会人所发送的数据 /// </summary> /// <param name="args"></param> protected void clientSocket_TCPDataArrival(ConferenceWebCommon.Common.PackageBase args) { try { lock (obj1) { switch (args.ConferenceClientAcceptType) { //研讨树 case ConferenceWebCommon.Common.ConferenceClientAcceptType.ConferenceTree: this.Dispatcher.BeginInvoke(new Action(() => { if (this.conferenceTreeView != null) { //知识树同步辅助 this.ConferenceTreeSyncHelper(args); } })); break; //语音研讨 case ConferenceWebCommon.Common.ConferenceClientAcceptType.ConferenceAudio: //非同一线程,进行线程异步委托 this.Dispatcher.BeginInvoke(new Action(() => { if (this.conferenceAudio_View != null) { //收到通知获当前同步取节点 this.ConferenceAudio_View.Information_Sync(EntityTransfer.AudioTransferEntityChanged(args.ConferenceAudioItemTransferEntity)); } })); break; case ConferenceWebCommon.Common.ConferenceClientAcceptType.ConferenceFileSync: //甩屏同步辅助 this.ConferenceFileSyncHelper(); break; case ConferenceWebCommon.Common.ConferenceClientAcceptType.ConferenceSpaceSync: this.Dispatcher.BeginInvoke(new Action(() => { //智存空间同步辅助 this.ConferenceSpaceSyncHelper(args); })); break; case ConferenceWebCommon.Common.ConferenceClientAcceptType.ConferenceInfoSync: //信息同步辅助 this.ConferenceInfoSyncHelper(args); break; case ConferenceWebCommon.Common.ConferenceClientAcceptType.LyncConversationSync: //lync同步辅助 this.LyncConversationSyncHelper(args); break; case ConferenceWebCommon.Common.ConferenceClientAcceptType.ConferenceMatrixSync: //矩阵同步辅助 this.ConferenceMatrixSyncHelper(args); break; default: break; } } } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } }