diff --git a/Services.ZUGFeRDService/DDZUGFeRDService.vbproj b/Services.ZUGFeRDService/DDZUGFeRDService.vbproj
index d8b84fbe..e8f7013b 100644
--- a/Services.ZUGFeRDService/DDZUGFeRDService.vbproj
+++ b/Services.ZUGFeRDService/DDZUGFeRDService.vbproj
@@ -68,9 +68,6 @@
False
..\..\DDModules\Logging\bin\Debug\DigitalData.Modules.Logging.dll
-
- ..\packages\FirebirdSql.Data.FirebirdClient.7.5.0\lib\net452\FirebirdSql.Data.FirebirdClient.dll
-
..\packages\NLog.5.0.5\lib\net46\NLog.dll
diff --git a/Services.ZUGFeRDService/ThreadRunner.vb b/Services.ZUGFeRDService/ThreadRunner.vb
index 908ba8f3..5ef16298 100644
--- a/Services.ZUGFeRDService/ThreadRunner.vb
+++ b/Services.ZUGFeRDService/ThreadRunner.vb
@@ -18,10 +18,7 @@ Public Class ThreadRunner
Private ReadOnly _jobArguments As WorkerArgs
Private ReadOnly _mssql As MSSQLServer
- Private ReadOnly RejectedMaxDifferenceInMinutes As Integer = 60
- Private RejectedLastRun As Date = Now.AddMinutes(-(RejectedMaxDifferenceInMinutes - 1))
-
- Public Sub New(LogConfig As LogConfig, ConfigManager As ConfigManager(Of Config), Firebird As Firebird, Optional MSSQL As MSSQLServer = Nothing)
+ Public Sub New(LogConfig As LogConfig, ConfigManager As ConfigManager(Of Config), MSSQL As MSSQLServer)
_logConfig = LogConfig
_logger = _logConfig.GetLogger()
_config = ConfigManager
diff --git a/Services.ZUGFeRDService/ZUGFeRDService.vb b/Services.ZUGFeRDService/ZUGFeRDService.vb
index cf5bc834..a1fdcc86 100644
--- a/Services.ZUGFeRDService/ZUGFeRDService.vb
+++ b/Services.ZUGFeRDService/ZUGFeRDService.vb
@@ -5,48 +5,42 @@ Imports DigitalData.Modules.Logging
Imports DigitalData.Modules.Logging.LogConfig
Public Class ZUGFeRDService
- Private _config As ConfigManager(Of Config)
- Private _logConfig As LogConfig
- Private _logger As Logger
- Private _firebird As Firebird
- Private _mssql As MSSQLServer = Nothing
-
- Private _threadRunner As ThreadRunner
+ Private LogConfig As LogConfig
+ Private Logger As Logger
+ Private ThreadRunner As ThreadRunner
Protected Overrides Sub OnStart(args() As String)
- _logConfig = New LogConfig(PathType.CustomPath, Path.Combine(My.Application.Info.DirectoryPath, "Log"), Nothing, "Digital Data", "DDZUGFeRDService")
- _config = New ConfigManager(Of Config)(_logConfig, My.Application.Info.DirectoryPath)
- _logConfig.Debug = _config.Config.Debug
- _logger = _logConfig.GetLogger()
- _logger.Info($"{Constants.SERVICE_NAME} is starting.")
-
- Dim oJobInterval As Integer = _config.Config.JobInterval
- Dim oMSSQLConnectionString As String = _config.Config.MSSQLConnectionString
-
- If oMSSQLConnectionString = String.Empty Then
- _logger.Warn("MSSQL Connectionstring is empty. Exiting.")
- Throw New ArgumentNullException("ConnectionString is missing!")
- End If
-
- _mssql = New MSSQLServer(_logConfig, oMSSQLConnectionString)
-
- If _mssql.DBInitialized = False Then
- _logger.Warn("MSSQL Connection failed. Exiting.")
- Throw New ApplicationException("Connection failed!")
- End If
-
Try
- _threadRunner = New ThreadRunner(_logConfig, _config, _firebird, _mssql)
- _threadRunner.Start(oJobInterval)
+ LogConfig = New LogConfig(PathType.CustomPath, Path.Combine(My.Application.Info.DirectoryPath, "Log"), Nothing, "Digital Data", "DDZUGFeRDService")
+ Dim oConfig = New ConfigManager(Of Config)(LogConfig, My.Application.Info.DirectoryPath)
+ LogConfig.Debug = oConfig.Config.Debug
+ Logger = LogConfig.GetLogger()
+ Logger.Info($"{Constants.SERVICE_NAME} is starting.")
+
+ If oConfig.Config.MSSQLConnectionString = String.Empty Then
+ Logger.Warn("MSSQL Connectionstring is empty. Exiting.")
+ Throw New ArgumentNullException("ConnectionString is missing!")
+ End If
+
+ Dim oDatabase = New MSSQLServer(LogConfig, oConfig.Config.MSSQLConnectionString)
+
+ If oDatabase.DBInitialized = False Then
+ Logger.Warn("MSSQL Connection failed. Exiting.")
+ Throw New ApplicationException("Connection failed!")
+ End If
+
+ ThreadRunner = New ThreadRunner(LogConfig, oConfig, oDatabase)
+ ThreadRunner.Start(oConfig.Config.JobInterval)
Catch ex As Exception
- _logger.Error(ex)
+ Logger.Warn("Starting the Service failed.")
+ Logger.Error(ex)
End Try
End Sub
Protected Overrides Sub OnStop()
- _logger.Info($"{Constants.SERVICE_NAME} is stopping.")
-
- _threadRunner.Stop()
+ Logger.Info($"{Constants.SERVICE_NAME} is stopping.")
+ ThreadRunner.Stop()
+ Logger.Info($"{Constants.SERVICE_NAME} stopped.")
End Sub
End Class
diff --git a/Services.ZUGFeRDService/packages.config b/Services.ZUGFeRDService/packages.config
index 52c707c3..37cb9210 100644
--- a/Services.ZUGFeRDService/packages.config
+++ b/Services.ZUGFeRDService/packages.config
@@ -1,5 +1,4 @@
-
\ No newline at end of file