コード例 #1
0
ファイル: Channel.cs プロジェクト: ckabalan/irc-statistics
        public void Topic(DateTime Timestamp, uint TimeframeID, Sender Sender, string TopicText)
        {
            ChannelFacts CurCF = GetChannelFactFromTimeframe(TimeframeID);

            CurCF.TopicsSet++;
            Guid CurGuid = GetGuid(Sender);

            Users[CurGuid].AddTopic(Timestamp, TimeframeID, Sender, TopicText);
            // Don't add duplicate back-to-back TOPICs as they're likely just from rejoining.
            if (TopicHistory.Count > 0)
            {
                if (TopicHistory.Values.Last().Text == TopicText)
                {
                    return;
                }
            }
            Topic Temp = new Topic();

            Temp.Changed = Timestamp;
            Temp.Sender  = Sender;
            Temp.Text    = TopicText;
            while (TopicHistory.ContainsKey(Timestamp))
            {
                Timestamp = Timestamp.AddMilliseconds(1);
            }
            TopicHistory.Add(Timestamp, Temp);
        }
コード例 #2
0
ファイル: Channel.cs プロジェクト: ckabalan/irc-statistics
        public void Message(DateTime Timestamp, uint TimeframeID, Sender Sender, string PrivMsg)
        {
            ChannelFacts CurCF = GetChannelFactFromTimeframe(TimeframeID);

            CurCF.Messages++;
            Guid CurGuid = GetGuid(Sender);

            Users[CurGuid].AddMessage(Timestamp, TimeframeID, Sender, PrivMsg);
        }
コード例 #3
0
ファイル: Channel.cs プロジェクト: ckabalan/irc-statistics
        public void Action(DateTime Timestamp, uint TimeframeID, Sender Sender, string ActionMsg)
        {
            ChannelFacts CurCF = GetChannelFactFromTimeframe(TimeframeID);

            CurCF.Actions++;
            Guid CurGuid = GetGuid(Sender);

            Users[CurGuid].AddAction(Timestamp, TimeframeID, Sender, ActionMsg);
        }
コード例 #4
0
ファイル: Channel.cs プロジェクト: ckabalan/irc-statistics
        public void Quit(DateTime Timestamp, uint TimeframeID, Sender Sender, string QuitMsg)
        {
            ChannelFacts CurCF = GetChannelFactFromTimeframe(TimeframeID);

            CurCF.Quits++;
            Guid CurGuid = GetGuid(Sender);

            Users[CurGuid].AddQuit(Timestamp, TimeframeID, Sender, QuitMsg);
        }
コード例 #5
0
ファイル: Channel.cs プロジェクト: ckabalan/irc-statistics
        public void Kick(DateTime Timestamp, uint TimeframeID, Sender Sender, string PersonKicked, string KickMsg)
        {
            ChannelFacts CurCF = GetChannelFactFromTimeframe(TimeframeID);

            CurCF.Kicks++;
            Guid CurGuid = GetGuid(Sender);

            Users[CurGuid].AddKick(Timestamp, TimeframeID, Sender, PersonKicked, KickMsg);
        }
コード例 #6
0
ファイル: Channel.cs プロジェクト: ckabalan/irc-statistics
        public void Join(DateTime Timestamp, uint TimeframeID, Sender Sender)
        {
            ChannelFacts CurCF = GetChannelFactFromTimeframe(TimeframeID);

            CurCF.Joins++;
            Guid CurGuid = GetGuid(Sender);

            Users[CurGuid].AddJoin(Timestamp, TimeframeID, Sender);
        }
コード例 #7
0
ファイル: Channel.cs プロジェクト: ckabalan/irc-statistics
        public void Nick(DateTime Timestamp, uint TimeframeID, Sender Sender, string NewNick)
        {
            ChannelFacts CurCF = GetChannelFactFromTimeframe(TimeframeID);

            CurCF.NickChanges++;
            Guid CurGuid = GetGuid(Sender);

            Users[CurGuid].ChangeNick(Timestamp, TimeframeID, Sender, NewNick);
        }
コード例 #8
0
ファイル: Channel.cs プロジェクト: ckabalan/irc-statistics
        public void Mode(DateTime Timestamp, uint TimeframeID, Sender Sender, string ModeText)
        {
            ChannelFacts CurCF = GetChannelFactFromTimeframe(TimeframeID);

            CurCF.ModesSet++;
            Guid CurGuid = GetGuid(Sender);

            Users[CurGuid].AddMode(Timestamp, TimeframeID, Sender, ModeText);
        }