示例#1
0
        public Message SendChatMessage(Message message, ApplicationUser sender, ApplicationUser reciever)
        {
            int?chatId2 = chatService.getChatIdOfUsers(sender.Id, reciever.Id);

            Debug.Print("Chat id is  " + chatId2);
            if (chatId2 == null)
            {
                Debug.Print("Chat id 2 is null but how--" + chatId2);
                Chat chat = new Chat();
                chat.UserOneId = sender.Id;
                chat.UserTwoId = reciever.Id;
                chat.active    = true;
                Debug.Print("chat details----" + chat.ToString());
                chatId2 = chatService.Save(chat);
            }



            message.SenderId = sender.Id;
            if (message.RecieverId.IsNullOrWhiteSpace())
            {
                message.RecieverId = reciever.Id;
            }

            message.SentTime = DateTime.Now;
            message.ChatId   = chatId2;
            Message msgWithId = messageService.Save(message);

            return(msgWithId);
        }
示例#2
0
        public Message SendMessage(string text, int?chatId, ApplicationUser sender, ApplicationUser reciever)
        {
            Producer producer = new Producer("messageexchange", ExchangeType.Direct);
            Message  message  = new Message();

            message.Text       = text;
            message.SenderId   = sender.Id;
            message.RecieverId = reciever.Id;
            message.SentTime   = DateTime.Now;
            message.ChatId     = chatId;
            Message msgWithId = messageService.Save(message);

            if (producer.ConnectToRabbitMQ())
            {
                producer.send(msgWithId);
            }
            return(msgWithId);
        }
示例#3
0
        public Message SendMessage(string text, int?chatId, ApplicationUser sender, ApplicationUser reciever)
        {
            Debug.Print("sending message" + text + "---recirever---" + reciever.UserName + "---chatid------" + chatId);
            Producer producer = new Producer("messageexchange", ExchangeType.Direct);
            Message  message  = new Message();

            message.Text       = text;
            message.SenderId   = sender.Id;
            message.RecieverId = reciever.Id;
            message.SentTime   = DateTime.Now;
            message.ChatId     = chatId;
            Message msgWithId = messageService.Save(message);

            // Debug.Print((msgWithId) + "----msgwitrhid");
            // Debug.Print(msgWithId.Id + "----mdgid>><<<<<" + msgWithId.Reciever + "-----reciever");
            if (producer.ConnectToRabbitMQ())
            {
                producer.send(msgWithId);
            }
            return(msgWithId);
        }