public void Publish(Json.Message message) { var db = Connection.getClient().getDatabase(); var mes = JSON.Serialize <Json.Message>(message); db.Publish(message.Channel, mes); }
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(); }
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(); } }