private void TagHandler(object sender, IrcEventArgs e) { string sendto = (string.IsNullOrEmpty(e.Data.Channel)) ? e.Data.Nick : e.Data.Channel; if (e.Data.MessageArray[0].ToLower() == "!+tag") { var tag = new TwitterTag { Tag = e.Data.MessageArray[1] }; TwitterData.TwitterTags.InsertOnSubmit(tag); TwitterData.SubmitChanges(); BotMethods.SendMessage(SendType.Message, sendto, "Automatic Search activated: " + "http://search.twitter.com/search?q=" + HttpUtility.UrlEncode(e.Data.MessageArray[1])); } if (e.Data.MessageArray[0].ToLower() == "!-tag") { var tag = TwitterData.TwitterTags.Where(t => t.Tag == e.Data.MessageArray[1]).FirstOrDefault(); if (tag != null) { TwitterData.TwitterTags.DeleteOnSubmit(tag); TwitterData.SubmitChanges(); } } if (e.Data.MessageArray[0].ToLower() == "!tags") { foreach (string line in TwitterData.TwitterTags.Select(t => t.Tag).ToLines(350)) { BotMethods.SendMessage(SendType.Message, sendto, line); } } }