Beispiel #1
0
 /// <summary>
 /// 同步lync会话
 /// </summary>
 /// <param name="confrenceName"></param>
 /// <param name="lyncConversationEntity"></param>
 /// <param name="callBack"></param>
 public void JoinConferenceMainLyncConversation(string confrenceName, LyncConversationEntity lyncConversationEntity, Action <bool> callBack)
 {
     try
     {
         //设置事件回调
         this.LyncConversationSync_CallBack = callBack;
         //同步lync会话
         ConferenceLyncConversation.Client.JoinConferenceMainLyncConversationAsync(confrenceName, lyncConversationEntity);
     }
     catch (Exception ex)
     {
         LogManage.WriteLog(this.GetType(), ex);
     }
     finally
     {
     }
 }
Beispiel #2
0
        public void JoinConferenceMainLyncConversation(string conferenceName, LyncConversationEntity lyncConversationEntity)
        {
            //上锁,达到线程互斥作用
            lock (objLyncConversationSync)
            {
                try
                {
                    //会议名称不为空
                    if (string.IsNullOrEmpty(conferenceName))
                    {
                        return;
                    }

                    //实时同步(发送信息给客户端)
                    this.InformClient(conferenceName, lyncConversationEntity);
                }
                catch (Exception ex)
                {
                    LogManage.WriteLog(this.GetType(), ex);
                }
            }
        }
        public void JoinConferenceMainLyncConversation(int conferenceID, LyncConversationEntity lyncConversationEntity)
        {
            //上锁,达到线程互斥作用
            lock (objLyncConversationSync)
            {
                try
                {
                    //会议名称不为空
                    if (conferenceID == 0)
                    {
                        return;
                    }

                    //实时同步(发送信息给客户端)
                    this.InformClient(conferenceID, LyncConversationFlgType.InviteContact, lyncConversationEntity);
                }
                catch (Exception ex)
                {
                    LogManage.WriteLog(this.GetType(), ex);
                }
            }
        }
Beispiel #4
0
 /// <summary>
 /// 实时同步(发送信息给客户端)
 /// </summary>
 /// <param name="conferenceName">会议名称</param>
 public void InformClient(string conferenceName, LyncConversationEntity lyncConversationEntity)
 {
     try
     {
         //会议名称不为空
         if (!string.IsNullOrEmpty(conferenceName))
         {
             //生成一个数据包(文件甩屏)
             PackageBase pack = new PackageBase()
             {
                 ConferenceClientAcceptType = ConferenceWebCommon.Common.ConferenceClientAcceptType.LyncConversationSync,
             };
             pack.LyncConversationFlg.LyncConversationEntity  = lyncConversationEntity;
             pack.LyncConversationFlg.LyncConversationFlgType = LyncConversationFlgType.InviteContact;
             //会议通讯节点信息发送管理中心
             Constant.SendClientCenterManage(Constant.DicLyncMeetServerSocket, conferenceName, pack);
         }
     }
     catch (Exception ex)
     {
         LogManage.WriteLog(this.GetType(), ex);
     }
 }