Ejemplo n.º 1
0
        /// <summary>
        /// Kullancının gönderisi başka bir kullanıcı tarafından beğenildiğine bildirim gönderir.
        /// </summary>
        /// <param name="userid">Bildirim gönderilecek kullanıcının unique id si.</param>
        /// <param name="message">Bildirim gönderen kullanıcın adı soyadı varsa mesajı</param>
        /// <returns></returns>
        public Task SendMessage(string userid, string recieverUserId, string messageText)
        {
            var user    = _db.Users.Find(userid);
            var message = new MessageViewModel
            {
                DateSend         = DateTime.Now,
                UserId           = userid,
                RecieverUserId   = recieverUserId,
                MessageText      = messageText,
                UserProfilePhoto = user.UserProfilePhoto,
                UserName         = user.UserFirstName,
                UserSurname      = user.UserSurname
            };
            ChatMessageRepository repository = new ChatMessageRepository();

            repository.Add(message);
            dynamic client = null;

            foreach (var connectionId in _connections.GetConnections(recieverUserId.ToString()))
            {
                client = Clients.Client(connectionId);
            }

            return(client.recieveMessage(message));
        }
Ejemplo n.º 2
0
        public async Task Post(ChatMessage message)
        {
            if (message.UserId != "1010010100")
            {
                message.Sentiment = _repo.SentimentScore(message.Content);
            }

            _repo.Add(message);

            await _chatHub.Clients.All.ReceiveMessage(message);
        }
Ejemplo n.º 3
0
        public async Task Handle(ChatMessageSentMessage chatMessageSentMessage)
        {
            await _chatHandler.InvokeClientMethodToAllAsync(
                chatMessageSentMessage.Channel,
                chatMessageSentMessage.UserId,
                chatMessageSentMessage.Message);

            _chatMessageRepository.Add(new ChatMessageModel()
            {
                Channel = chatMessageSentMessage.Channel,
                UserId  = chatMessageSentMessage.UserId,
                Message = chatMessageSentMessage.Message
            });
        }