-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 IRCChannelNames;\r
- private string IRCBotName;\r
- private string IRCBotPassword;\r
- private string ChmPath;\r
- private string MainChm;\r
- private string NtstatusXml;\r
- private string HresultXml;\r
- private string WmXml;\r
- private string WinerrorXml;\r
- private string SvnCommand;\r
- private string BugUrl, WineBugUrl, SambaBugUrl;\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
- IRCChannelNames = ConfigurationSettings.AppSettings["IRCChannelNames"];\r
- IRCBotName = ConfigurationSettings.AppSettings["IRCBotName"];\r
- IRCBotPassword = ConfigurationSettings.AppSettings["IRCBotPassword"];\r
- ChmPath = ConfigurationSettings.AppSettings["ChmPath"];\r
- MainChm = ConfigurationSettings.AppSettings["MainChm"];\r
- NtstatusXml = ConfigurationSettings.AppSettings["NtstatusXml"];\r
- HresultXml = ConfigurationSettings.AppSettings["HresultXml"];\r
- WmXml = ConfigurationSettings.AppSettings["WmXml"];\r
- WinerrorXml = ConfigurationSettings.AppSettings["WinerrorXml"];\r
- SvnCommand = ConfigurationSettings.AppSettings["SvnCommand"];\r
- BugUrl = ConfigurationSettings.AppSettings["BugUrl"];\r
- WineBugUrl = ConfigurationSettings.AppSettings["WineBugUrl"];\r
- SambaBugUrl = ConfigurationSettings.AppSettings["SambaBugUrl"];\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
- IRCChannelNames,\r
- IRCBotName,\r
- IRCBotPassword,\r
- ChmPath,\r
- MainChm,\r
- //NtstatusXml,\r
- //WinerrorXml,\r
- //HresultXml,\r
- //WmXml,\r
- //SvnCommand,\r
- BugUrl,\r
- WineBugUrl,\r
- SambaBugUrl);\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));
+ }
+ }
+ }
+}