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 ChmPath;
15 private string MainChm;
16 private string NtstatusXml;
17 private string HresultXml;
19 private string WinerrorXml;
20 private string SvnCommand;
21 private string BugUrl;
22 private EventLog eventLog;
24 public ServiceThread(EventLog eventLog)
26 this.eventLog = eventLog;
29 private void SetupConfiguration()
31 IRCServerHostName = ConfigurationSettings.AppSettings["IRCServerHostName"];
32 IRCServerHostPort = Int32.Parse(ConfigurationSettings.AppSettings["IRCServerHostPort"]);
33 IRCChannelNames = ConfigurationSettings.AppSettings["IRCChannelNames"];
34 IRCBotName = ConfigurationSettings.AppSettings["IRCBotName"];
35 ChmPath = ConfigurationSettings.AppSettings["ChmPath"];
36 MainChm = ConfigurationSettings.AppSettings["MainChm"];
37 NtstatusXml = ConfigurationSettings.AppSettings["NtstatusXml"];
38 HresultXml = ConfigurationSettings.AppSettings["HresultXml"];
39 WmXml = ConfigurationSettings.AppSettings["WmXml"];
40 WinerrorXml = ConfigurationSettings.AppSettings["WinerrorXml"];
41 SvnCommand = ConfigurationSettings.AppSettings["SvnCommand"];
42 BugUrl = ConfigurationSettings.AppSettings["BugUrl"];
48 System.Console.WriteLine("TechBot irc service...");
50 IrcService ircService = new IrcService(IRCServerHostName,
73 eventLog.WriteEntry(String.Format("Ex. {0}", ex));