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