コード例 #1
0
 private void Reload()
 {
     BestConversationTimeChanged?.Invoke(this, EventArgs.Empty);
     ConversationCountChanged?.Invoke(this, EventArgs.Empty);
     KilometersCountChanged?.Invoke(this, EventArgs.Empty);
     ReceivedMessagesCountChanged?.Invoke(this, EventArgs.Empty);
     SentMessagesCountChanged?.Invoke(this, EventArgs.Empty);
 }
コード例 #2
0
        private void connection_MessageReceived(object sender, MessageEventArgs e)
        {
            if (!_recordingStats)
            {
                return;
            }

            if (e.Message.Type == MessageType.Chat)
            {
                if (Regex.IsMatch(e.Message.Body, @"^[Kk]\/?[Mm]\b"))
                {
                    if (!_kilometerAddedInCurrentConversation)
                    {
                        Statistics.KilometersCount += 1;
                        KilometersCountChanged?.Invoke(this, EventArgs.Empty);

                        _kilometerAddedInCurrentConversation = true;
                    }
                }
                Statistics.MessagesReceived += 1;
                ReceivedMessagesCountChanged?.Invoke(this, EventArgs.Empty);
            }
        }