void CurrentSession_ConnectionAttached(object sender, ConnectionAttachEventArgs e)
 {
     if (_recentStatuses.ContainsKey(CurrentSession.Config.ChannelName))
     {
         foreach (var item in _recentStatuses[CurrentSession.Config.ChannelName])
         {
             foreach (var line in item.Text.Split('\n'))
             {
                 e.Connection.Send(new NoticeMessage(CurrentSession.Config.ChannelName,
                                                     String.Format("{0}: {1}", item.DateTime.ToString("HH:mm"),
                                                                   line.Trim())) { SenderNick = item.Sender });
             }
         }
     }
     foreach (Group group in CurrentSession.Groups.Values.Where(g => g.IsJoined && !g.IsSpecial && _recentStatuses.ContainsKey(g.Name)))
     {
         foreach (var item in _recentStatuses[group.Name])
         {
             foreach (var line in item.Text.Split('\n'))
             {
                 e.Connection.Send(new NoticeMessage(group.Name,
                                                     String.Format("{0}: {1}", item.DateTime.ToString("HH:mm"),
                                                                   line.Trim())) { SenderNick = item.Sender });
             }
         }
     }
 }
 void CurrentSession_ConnectionAttached(object sender, ConnectionAttachEventArgs e)
 {
     if (_recentStatuses.ContainsKey(CurrentSession.Config.ChannelName))
     {
         foreach (var item in _recentStatuses[CurrentSession.Config.ChannelName])
         {
             foreach (var line in item.Text.Split('\n'))
             {
                 e.Connection.Send(new NoticeMessage(CurrentSession.Config.ChannelName,
                                                     String.Format("{0}: {1}", item.DateTime.ToString("HH:mm"),
                                                                   line.Trim()))
                 {
                     SenderNick = item.Sender
                 });
             }
         }
     }
     foreach (Group group in CurrentSession.Groups.Values.Where(g => g.IsJoined && !g.IsSpecial && _recentStatuses.ContainsKey(g.Name)))
     {
         foreach (var item in _recentStatuses[group.Name])
         {
             foreach (var line in item.Text.Split('\n'))
             {
                 e.Connection.Send(new NoticeMessage(group.Name,
                                                     String.Format("{0}: {1}", item.DateTime.ToString("HH:mm"),
                                                                   line.Trim()))
                 {
                     SenderNick = item.Sender
                 });
             }
         }
     }
 }
        void _server_ConnectionAttached(object sender, ConnectionAttachEventArgs e)
        {
            StringWriter sw          = new StringWriter();
            User         twitterUser = ((Connection)(e.Connection)).TwitterUser;

            sw.WriteLine("ユーザ {0} が接続しました。", twitterUser.ScreenName);
            sw.WriteLine();
            sw.WriteLine("IP: {0}", e.Connection.UserInfo.EndPoint);
            sw.WriteLine("Twitter User: {0} (ID:{1})", twitterUser.ScreenName, twitterUser.Id);
            EventLog.WriteEntry(sw.ToString(), EventLogEntryType.Information, 1000);
        }
 static void _server_ConnectionAttached(object sender, ConnectionAttachEventArgs e)
 {
 }