2 using System.Configuration;
5 namespace TechBot.Console
7 public class ConsoleServiceOutput : IServiceOutput
9 public void WriteLine(MessageContext context,
12 System.Console.WriteLine(message);
19 private static void VerifyRequiredOption(string optionName,
22 if (optionValue == null)
24 throw new Exception(String.Format("Option '{0}' not set.",
29 private static string IRCServerHostName
33 string optionName = "IRCServerHostName";
34 string s = ConfigurationSettings.AppSettings[optionName];
35 VerifyRequiredOption(optionName,
41 private static int IRCServerHostPort
45 string optionName = "IRCServerHostPort";
46 string s = ConfigurationSettings.AppSettings[optionName];
47 VerifyRequiredOption(optionName,
49 return Int32.Parse(s);
53 private static string IRCChannelNames
57 string optionName = "IRCChannelNames";
58 string s = ConfigurationSettings.AppSettings[optionName];
59 VerifyRequiredOption(optionName,
65 private static string IRCBotName
69 string optionName = "IRCBotName";
70 string s = ConfigurationSettings.AppSettings[optionName];
71 VerifyRequiredOption(optionName,
77 private static string ChmPath
81 string optionName = "ChmPath";
82 string s = ConfigurationSettings.AppSettings[optionName];
83 VerifyRequiredOption(optionName,
89 private static string MainChm
93 string optionName = "MainChm";
94 string s = ConfigurationSettings.AppSettings[optionName];
95 VerifyRequiredOption(optionName,
101 private static string NtstatusXml
105 string optionName = "NtstatusXml";
106 string s = ConfigurationSettings.AppSettings[optionName];
107 VerifyRequiredOption(optionName,
113 private static string WinerrorXml
117 string optionName = "WinerrorXml";
118 string s = ConfigurationSettings.AppSettings[optionName];
119 VerifyRequiredOption(optionName,
125 private static string HresultXml
129 string optionName = "HresultXml";
130 string s = ConfigurationSettings.AppSettings[optionName];
131 VerifyRequiredOption(optionName,
137 private static string SvnCommand
141 string optionName = "SvnCommand";
142 string s = ConfigurationSettings.AppSettings[optionName];
143 VerifyRequiredOption(optionName,
149 private static void RunIrcService()
151 IrcService ircService = new IrcService(IRCServerHostName,
164 public static void Main(string[] args)
166 if (args.Length > 0 && args[0].ToLower().Equals("irc"))
172 System.Console.WriteLine("TechBot running console service...");
173 TechBotService service = new TechBotService(new ConsoleServiceOutput(),
183 string s = System.Console.ReadLine();
184 service.InjectMessage(null,