/// <summary> /// Initializes the service helper. /// </summary> public void InitializeServiceHelper() { CategorizedSettingsElementCollection remotingServerSettings = ConfigurationFile.Current.Settings["remotingServer"]; m_serviceHelper = new ServiceHelper(); if (remotingServerSettings.Cast<CategorizedSettingsElement>().Any(element => element.Name.Equals("EnabledSslProtocols", StringComparison.OrdinalIgnoreCase) && !element.Value.Equals("None", StringComparison.OrdinalIgnoreCase))) m_remotingServer = InitializeTlsServer(); else m_remotingServer = InitializeTcpServer(); m_serviceHelper.ErrorLogger.ErrorLog.FileName = "ErrorLog.txt"; m_serviceHelper.ErrorLogger.ErrorLog.PersistSettings = true; m_serviceHelper.ErrorLogger.ErrorLog.SettingsCategory = "ErrorLog"; m_serviceHelper.ErrorLogger.ErrorLog.Initialize(); m_serviceHelper.ErrorLogger.LogToEventLog = false; m_serviceHelper.ErrorLogger.PersistSettings = true; m_serviceHelper.ErrorLogger.SmtpServer = ""; m_serviceHelper.ErrorLogger.Initialize(); m_serviceHelper.ProcessScheduler.PersistSettings = true; m_serviceHelper.ProcessScheduler.SettingsCategory = "ProcessScheduler"; m_serviceHelper.ProcessScheduler.Initialize(); m_serviceHelper.StatusLog.FileName = "StatusLog.txt"; m_serviceHelper.StatusLog.PersistSettings = true; m_serviceHelper.StatusLog.SettingsCategory = "StatusLog"; m_serviceHelper.StatusLog.Initialize(); m_serviceHelper.ParentService = this; m_serviceHelper.PersistSettings = true; m_serviceHelper.RemotingServer = m_remotingServer; m_serviceHelper.Initialize(); }