public void AddLine([NotNull] IChatLine line) { if (line == null) { throw new ArgumentNullException("line"); } if ((line is SaidLine && Program.Conf.IgnoredUsers.Contains(((SaidLine)line).AuthorName)) || (line is SaidExLine && Program.Conf.IgnoredUsers.Contains(((SaidExLine)line).AuthorName))) { return; } ChatBox.AddLine(line); HistoryManager.LogLine(UserName, line); var saidLine = line as SaidLine; if (saidLine != null && WindowsApi.IdleTime.TotalMinutes > Program.Conf.IdleTime && (DateTime.Now - lastAnsweringMessageTime).TotalMinutes > Program.Conf.IdleTime) { if (saidLine.AuthorName != Program.TasClient.UserName) { Program.TasClient.Say(SayPlace.User, UserName, String.Format("Answering machine: I have been idle for {0} minutes.", (int)WindowsApi.IdleTime.TotalMinutes), false); lastAnsweringMessageTime = DateTime.Now; } } }
public virtual void AddLine(IChatLine line) { if (ChannelName != "zkadmin" && ((line is SaidLine && Program.Conf.IgnoredUsers.Contains(((SaidLine)line).AuthorName)) || (line is SaidExLine && Program.Conf.IgnoredUsers.Contains(((SaidExLine)line).AuthorName)))) { return; } ChatBox.AddLine(line); ChannelLineAdded(this, new ChannelLineArgs() { Channel = ChannelName, Line = line }); HistoryManager.LogLine(ChannelName, line); }