-using System;\r
-using System.Configuration;\r
-using System.Diagnostics;\r
-using TechBot.Library;\r
-\r
-namespace TechBot\r
-{\r
- public class ServiceThread\r
- {\r
- private string IRCServerHostName;\r
- private int IRCServerHostPort;\r
- private string IRCChannelName;\r
- private string IRCBotName;\r
- private string ChmPath;\r
- private string MainChm;\r
- private string NtstatusXml;\r
- private string HresultXml;\r
- private string WinerrorXml;\r
- private string SvnCommand;\r
- private EventLog eventLog;\r
- \r
- public ServiceThread(EventLog eventLog)\r
- {\r
- this.eventLog = eventLog;\r
- }\r
- \r
- private void SetupConfiguration()\r
- {\r
- IRCServerHostName = ConfigurationSettings.AppSettings["IRCServerHostName"];\r
- IRCServerHostPort = Int32.Parse(ConfigurationSettings.AppSettings["IRCServerHostPort"]);\r
- IRCChannelName = ConfigurationSettings.AppSettings["IRCChannelName"];\r
- IRCBotName = ConfigurationSettings.AppSettings["IRCBotName"];\r
- ChmPath = ConfigurationSettings.AppSettings["ChmPath"];\r
- MainChm = ConfigurationSettings.AppSettings["MainChm"];\r
- NtstatusXml = ConfigurationSettings.AppSettings["NtstatusXml"];\r
- HresultXml = ConfigurationSettings.AppSettings["HresultXml"];\r
- WinerrorXml = ConfigurationSettings.AppSettings["WinerrorXml"];\r
- SvnCommand = ConfigurationSettings.AppSettings["SvnCommand"];\r
- }\r
- \r
- public void Run()\r
- {\r
- SetupConfiguration();\r
- System.Console.WriteLine("TechBot irc service...");\r
- \r
- IrcService ircService = new IrcService(IRCServerHostName,\r
- IRCServerHostPort,\r
- IRCChannelName,\r
- IRCBotName,\r
- ChmPath,\r
- MainChm,\r
- NtstatusXml,\r
- WinerrorXml,\r
- HresultXml,\r
- SvnCommand);\r
- ircService.Run();\r
- }\r
- \r
- public void Start()\r
- {\r
- try\r
- {\r
- Run();\r
- }\r
- catch (Exception ex)\r
- {\r
- eventLog.WriteEntry(String.Format("Ex. {0}", ex));\r
- }\r
- }\r
- }\r
-}\r
+using System;
+using System.Configuration;
+using System.Diagnostics;
+using TechBot.Library;
+
+namespace TechBot
+{
+ public class ServiceThread
+ {
+ private EventLog m_EventLog;
+
+ public ServiceThread(EventLog eventLog)
+ {
+ m_EventLog = eventLog;
+ }
+
+ public void Run()
+ {
+ System.Console.WriteLine("TechBot irc service...");
+
+ IrcTechBotService ircService = new IrcTechBotService(
+ Settings.Default.IRCServerHostName,
+ Settings.Default.IRCServerHostPort,
+ Settings.Default.IRCChannelNames,
+ Settings.Default.IRCBotName,
+ Settings.Default.IRCBotPassword);
+
+ ircService.Run();
+ }
+
+ public void Start()
+ {
+ try
+ {
+ Run();
+ }
+ catch (Exception ex)
+ {
+ m_EventLog.WriteEntry(String.Format("Ex. {0}", ex));
+ }
+ }
+ }
+}