예제 #1
0
        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);
                }
            }
        }
예제 #2
0
        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);
            }
        }