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 IRCBotPassword
81 string optionName = "IRCBotPassword";
82 string s = ConfigurationSettings.AppSettings[optionName];
83 VerifyRequiredOption(optionName,
89 private static string ChmPath
93 string optionName = "ChmPath";
94 string s = ConfigurationSettings.AppSettings[optionName];
95 VerifyRequiredOption(optionName,
101 private static string MainChm
105 string optionName = "MainChm";
106 string s = ConfigurationSettings.AppSettings[optionName];
107 VerifyRequiredOption(optionName,
113 private static string NtstatusXml
117 string optionName = "NtstatusXml";
118 string s = ConfigurationSettings.AppSettings[optionName];
119 VerifyRequiredOption(optionName,
125 private static string WinerrorXml
129 string optionName = "WinerrorXml";
130 string s = ConfigurationSettings.AppSettings[optionName];
131 VerifyRequiredOption(optionName,
137 private static string HresultXml
141 string optionName = "HresultXml";
142 string s = ConfigurationSettings.AppSettings[optionName];
143 VerifyRequiredOption(optionName,
149 private static string WmXml
153 string optionName = "WmXml";
154 string s = ConfigurationSettings.AppSettings[optionName];
155 VerifyRequiredOption(optionName,
161 private static string SvnCommand
165 string optionName = "SvnCommand";
166 string s = ConfigurationSettings.AppSettings[optionName];
167 VerifyRequiredOption(optionName,
173 private static string BugUrl
177 string optionName = "BugUrl";
178 string s = ConfigurationSettings.AppSettings[optionName];
179 VerifyRequiredOption(optionName,
185 private static string WineBugUrl
189 string optionName = "WineBugUrl";
190 string s = ConfigurationSettings.AppSettings[optionName];
191 VerifyRequiredOption(optionName,
198 private static string SambaBugUrl
202 string optionName = "SambaBugUrl";
203 string s = ConfigurationSettings.AppSettings[optionName];
204 VerifyRequiredOption(optionName,
211 private static void RunIrcService()
213 IrcService ircService = new IrcService(IRCServerHostName,
231 public static void Main(string[] args)
233 if (args.Length > 0 && args[0].ToLower().Equals("irc"))
239 System.Console.WriteLine("TechBot running console service...");
240 TechBotService service = new TechBotService(new ConsoleServiceOutput(),
254 string s = System.Console.ReadLine();
255 service.InjectMessage(null,