Exemplo n.º 1
0
        /// <summary>
        /// Send a MMessageText message to the room.
        /// </summary>
        /// <param name="body">The string body of the message</param>
        public void SendMessage(string body)
        {
            MMessageText message = new MMessageText();

            message.body = body;
            SendMessage(message);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Send a MMessageText message to the room.
        /// </summary>
        /// <param name="body">The string body of the message</param>
        /// <returns>Event ID of the sent message</returns>
        public string SendText(string body)
        {
            MMessageText message = new MMessageText();

            message.body = body;
            return(SendMessage(message));
        }
Exemplo n.º 3
0
        public void FeedEventRoomMessageTest()
        {
            int        fireCount = 0;
            bool       didFire   = false;
            MatrixRoom room      = new MatrixRoom(null, "!abc:localhost");

            room.OnMessage += (n, a) => didFire = true;
            room.OnEvent   += (n, a) => fireCount++;
            // NoAgeRestriction
            room.MessageMaximumAge = 0;
            var ev = new MatrixMRoomMessage();

            room.FeedEvent(Utils.MockEvent(ev, age: 5000));
            Assert.That(didFire, Is.True, "Message without age limit.");
            // AgeRestriction, Below Limit
            room.MessageMaximumAge = 5000;
            didFire = false;
            room.FeedEvent(Utils.MockEvent(ev, age: 2500));
            Assert.That(didFire, Is.True, "Message below age limit.");
            // AgeRestriction, Above Limit
            didFire = false;
            room.FeedEvent(Utils.MockEvent(ev, age: 5001));
            Assert.That(didFire, Is.False, "Message above age limit.");
            //Test Subclass
            didFire = false;
            ev      = new MMessageText();
            room.FeedEvent(Utils.MockEvent(ev));
            Assert.That(didFire, Is.True, "Subclassed message accepted.");
            // OnEvent should fire each time
            Assert.That(fireCount, Is.EqualTo(4));
        }
Exemplo n.º 4
0
        /// <summary>
        /// Send a MMessageText message to the room.
        /// </summary>
        /// <param name="body">The string body of the message</param>
        /// <returns>Event ID of the sent message</returns>
        public string SendText(string body)
        {
            var message = new MMessageText
            {
                Body = body
            };

            return(SendMessage(message));
        }