public async Task SendMessage(Message msg) { if (loginService.LoggedIn) { msg.Read = false; await dataBaseService.MessageCollection.InsertOneAsync(msg); ClientCallback receiverCallback = loginService.GetCallbackChannelByID(msg.Receiver); if (receiverCallback != null) { receiverCallback.OnMessageReceived(msg); } } }
public async Task SendMessage(JToken data) { ObjectId receiver = ObjectId.Parse(data["to"].ToString()); string message = data["message"].ToString(); Message msg = new Message { Sender = loginService.UserId, Receiver = receiver, Hour = String.Format("{0:00}", DateTime.Now.Hour), Minute = String.Format("{0:00}", DateTime.Now.Minute), Read = false, Text = message }; await dataBaseService.MessageCollection.InsertOneAsync(msg); ClientCallback receiverCallback = loginService.GetCallbackChannelByID(msg.Receiver); if (receiverCallback != null) { receiverCallback.OnMessageReceived(msg); } }