Inheritance: IrcEventArgs
 public void PluginsOnNames(object sender, NamesEventArgs e)
 {
     OnNames(this, e);
 }
 internal void HandleOnNames(object sender, NamesEventArgs e)
 {
     if (OnNames != null)
         OnNames(this, e);
 }
Ejemplo n.º 3
0
        private void NamesHandler(object sender, NamesEventArgs e)
        {
            lock (seenData)
            {
                foreach (string name in e.UserList)
                {
                    var result = seenData.SeenEntries.Where(s => s.Nick == name).FirstOrDefault();

                    if (result != null)
                    {
                        result.LastSeenTime = DateTime.Now;
                        result.LastAction = "(ON)";
                        result.OnStatus = true;
                    }
                    else
                    {
                        var seenEntry = new SeenEntry();
                        seenData.SeenEntries.InsertOnSubmit(seenEntry);

                        seenEntry.Nick = name;
                        seenEntry.LastSeenTime = DateTime.Now;
                        seenEntry.LastAction = "(ON)";
                        seenEntry.LastMessage = "<no message yet>";
                        seenEntry.TimesSeen = 0;
                        seenEntry.OnStatus = true;
                    }
                }
                SaveDb();
            }
        }