예제 #1
0
 /// <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
     {
     }
 }
예제 #2
0
        /// <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);
            }
        }