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