Example #1
0
        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);
 }