示例#1
0
        public Future <Packet> Send(string text)
        {
            var    jid = Settings.GetRoomJid(false) ?? Settings.RecipientJid;
            Packet msg;

            if (jid == null)
            {
                throw new InvalidOperationException("An endpoint must specify either a chat channel or a recipient");
            }

            if ((Settings.ChatChannel ?? "").Length > 0)
            {
                msg = new MUC.Message.GroupChatMessage(jid, text);
            }
            else
            {
                msg = new SoapboxCore.Message.NormalMessagePacket(jid, text);
            }

            return(Session.AsyncSend(msg));
        }
示例#2
0
        public Future<Packet> Send(string text)
        {
            var jid = Settings.GetRoomJid(false) ?? Settings.RecipientJid;
            Packet msg;

            if (jid == null)
                throw new InvalidOperationException("An endpoint must specify either a chat channel or a recipient");

            if ((Settings.ChatChannel ?? "").Length > 0) {
                msg = new MUC.Message.GroupChatMessage(jid, text);
            } else {
                msg = new SoapboxCore.Message.NormalMessagePacket(jid, text);
            }

            return Session.AsyncSend(msg);
        }