private void ChatClientOnOnWhisperReceived(object sender, WhisperReceivedEventArgs e) { if (!_ongoingDuels.Any()) { return; } Duel existingDuel = _ongoingDuels .SingleOrDefault(duel => duel.IsExpectingInputFrom(e.FromDisplayName)); DuelResult duelResult = existingDuel?.ApplySelection(e.FromDisplayName, e.Message); if (duelResult.DuelIsOver) { _ongoingDuels.Remove(existingDuel); } if (!string.IsNullOrWhiteSpace(duelResult.MessageForUser)) { _chatClient.SendDirectMessage(e.FromDisplayName, duelResult.MessageForUser); } if (!string.IsNullOrWhiteSpace(duelResult.MessageForChat)) { _chatClient.SendMessage(duelResult.MessageForChat); } }
private void WhisperReceived(object sender, OnWhisperReceivedArgs e) { Task.Run(() => _logger.LogInformation($"Message Received from Chat user : {e.WhisperMessage.Username} message: {e.WhisperMessage.Message}")); var eventArgs = new WhisperReceivedEventArgs(new WhisperMessage( e.WhisperMessage.Message, e.WhisperMessage.UserId, e.WhisperMessage.Username, e.WhisperMessage.DisplayName )); WhisperReceived(eventArgs); }
private void WhisperReceived(WhisperReceivedEventArgs e) { OnWhisperReceived.Invoke(this, e); }
private void WhisperRecieved(object sender, WhisperReceivedEventArgs e) { MessageReceived(e.WhisperMessage.ToString(), false, null, e.WhisperMessage.Username); }