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;
18 private string WinerrorXml;
19 private string SvnCommand;
20 private EventLog eventLog;
22 public ServiceThread(EventLog eventLog)
24 this.eventLog = eventLog;
27 private void SetupConfiguration()
29 IRCServerHostName = ConfigurationSettings.AppSettings["IRCServerHostName"];
30 IRCServerHostPort = Int32.Parse(ConfigurationSettings.AppSettings["IRCServerHostPort"]);
31 IRCChannelNames = ConfigurationSettings.AppSettings["IRCChannelNames"];
32 IRCBotName = ConfigurationSettings.AppSettings["IRCBotName"];
33 ChmPath = ConfigurationSettings.AppSettings["ChmPath"];
34 MainChm = ConfigurationSettings.AppSettings["MainChm"];
35 NtstatusXml = ConfigurationSettings.AppSettings["NtstatusXml"];
36 HresultXml = ConfigurationSettings.AppSettings["HresultXml"];
37 WinerrorXml = ConfigurationSettings.AppSettings["WinerrorXml"];
38 SvnCommand = ConfigurationSettings.AppSettings["SvnCommand"];
44 System.Console.WriteLine("TechBot irc service...");
46 IrcService ircService = new IrcService(IRCServerHostName,
67 eventLog.WriteEntry(String.Format("Ex. {0}", ex));