2 using System.Configuration;
3 using System.Diagnostics;
8 public class ServiceThread
10 private string IRCServerHostName;
11 private int IRCServerHostPort;
12 private string IRCChannelNames;
13 private string IRCBotName;
14 private string IRCBotPassword;
15 private string ChmPath;
16 private string MainChm;
17 private string NtstatusXml;
18 private string HresultXml;
20 private string WinerrorXml;
21 private string SvnCommand;
22 private string BugUrl;
23 private EventLog eventLog;
25 public ServiceThread(EventLog eventLog)
27 this.eventLog = eventLog;
30 private void SetupConfiguration()
32 IRCServerHostName = ConfigurationSettings.AppSettings["IRCServerHostName"];
33 IRCServerHostPort = Int32.Parse(ConfigurationSettings.AppSettings["IRCServerHostPort"]);
34 IRCChannelNames = ConfigurationSettings.AppSettings["IRCChannelNames"];
35 IRCBotName = ConfigurationSettings.AppSettings["IRCBotName"];
36 IRCBotPassword = ConfigurationSettings.AppSettings["IRCBotPassword"];
37 ChmPath = ConfigurationSettings.AppSettings["ChmPath"];
38 MainChm = ConfigurationSettings.AppSettings["MainChm"];
39 NtstatusXml = ConfigurationSettings.AppSettings["NtstatusXml"];
40 HresultXml = ConfigurationSettings.AppSettings["HresultXml"];
41 WmXml = ConfigurationSettings.AppSettings["WmXml"];
42 WinerrorXml = ConfigurationSettings.AppSettings["WinerrorXml"];
43 SvnCommand = ConfigurationSettings.AppSettings["SvnCommand"];
44 BugUrl = ConfigurationSettings.AppSettings["BugUrl"];
50 System.Console.WriteLine("TechBot irc service...");
52 IrcService ircService = new IrcService(IRCServerHostName,
76 eventLog.WriteEntry(String.Format("Ex. {0}", ex));