Exemplo n.º 1
0
        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;
                }
            }
        }
Exemplo n.º 2
0
 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);
 }