public void Execute(string interactionId, string messageText) { try { RequestJoin reqJoin = RequestJoin.Create(interactionId, Visibility.All, MessageText.Create(messageText)); BaseAction action = new ChatJoinAction(Protocol); action.Request = reqJoin; base.CloneSubscription(ref action); action.Execute(); } catch (Exception ex) { ChatLog.GetInstance().LogException(ex); } }
/// <summary> /// 加入聊天室 /// </summary> public void ChatJoin(string interactionID, string userID, string message) { try { RequestJoin joinMessage = null; MessageText msg = MessageText.Create(message); if (!string.IsNullOrEmpty(interactionID)) { joinMessage = RequestJoin.Create(interactionID, Visibility.All, msg); } else { joinMessage = RequestJoin.Create(Visibility.All, "Resources:default", "I have some question.", msg); } this.SendMessage(userID, joinMessage); } catch (Exception ex) { ChatLog.GetInstance().FormatMessage("异常:RequestJoin 失败!TicketID:{0} SessionID:{1}", this.TicketID, this.RoomID); ChatLog.GetInstance().LogException(ex); } }