/// <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)); }
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); }
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 }); }