/// <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 { } }
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); } } }
/// <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); } }