示例#1
0
        public void Publish(Json.Message message)
        {
            var db  = Connection.getClient().getDatabase();
            var mes = JSON.Serialize <Json.Message>(message);

            db.Publish(message.Channel, mes);
        }
示例#2
0
        public void Send()
        {
            msgqueued = -1;
            Json.Message mes = new Json.Message();

            mes.Username  = Clients.User.getInstance().getSignedInUser().Username;
            mes.Channel   = this.channel;
            mes.Timestamp = Clients.Utils.toUnixTime(DateTime.Now);
            mes.Content   = this.input.Text;

            Clients.Subscriptions.getInstance().Publish(mes);
            FormTextRefresh();
        }
示例#3
0
        public void Receive(Json.Message message)
        {
            if (this.content.InvokeRequired)
            {
                ReceiveCallback r = new ReceiveCallback(Receive);
                this.Invoke(r, message);
                return;
            }
            else
            {
                msgqueued += 1;

                var sentTime = Clients.Utils.toDateTime(message.Timestamp);
                var user     = message.Username;
                var content  = message.Content;
                var append   = String.Format("\r\n{0} : {1}\r\n{2}\r\n", user, sentTime.ToString("MMM dd, hh:mm tt"), content);

                this.content.AppendText(append);
                FormTextRefresh();
            }
        }