diff --git a/TimberWinR.ServiceHost/Program.cs b/TimberWinR.ServiceHost/Program.cs
index ef3e41a..82136ce 100644
--- a/TimberWinR.ServiceHost/Program.cs
+++ b/TimberWinR.ServiceHost/Program.cs
@@ -61,21 +61,17 @@ namespace TimberWinR.ServiceHost
readonly CancellationTokenSource _cancellationTokenSource;
readonly CancellationToken _cancellationToken;
readonly Task _serviceTask;
-
- private readonly TcpInputListener _nlogListener;
+ private readonly Arguments _args;
+ private TcpInputListener _nlogListener;
public TimberWinRService(Arguments args)
{
+ _args = args;
_cancellationTokenSource = new CancellationTokenSource();
_cancellationToken = _cancellationTokenSource.Token;
_serviceTask = new Task(RunService, _cancellationToken);
- var elistner = new WindowsEvtInputListener(_cancellationToken);
-
- _nlogListener = new TcpInputListener(_cancellationToken, 5140);
- var outputRedis = new RedisOutput(new string[] { "tstlexiceapp006.vistaprint.svc", "tstlexiceapp007.vistaprint.svc" }, _cancellationToken);
- outputRedis.Connect(_nlogListener);
- outputRedis.Connect(elistner);
+
}
public void Start()
@@ -94,7 +90,18 @@ namespace TimberWinR.ServiceHost
///
private void RunService()
{
- TimberWinR.Manager manager = new TimberWinR.Manager();
+ var config = new Configuration(_args.ConfigFile);
+ var outputRedis = new RedisOutput(new string[] { "tstlexiceapp006.vistaprint.svc", "tstlexiceapp007.vistaprint.svc" }, _cancellationToken);
+ _nlogListener = new TcpInputListener(_cancellationToken, 5140);
+ outputRedis.Connect(_nlogListener);
+
+ foreach (Configuration.WindowsEvents eventConfig in config.Events)
+ {
+ var elistner = new WindowsEvtInputListener(eventConfig, _cancellationToken);
+ outputRedis.Connect(elistner);
+ }
+
+ TimberWinR.Manager manager = new TimberWinR.Manager(_args.ConfigFile);
//while (!_cancellationTokenSource.IsCancellationRequested)
//{
diff --git a/TimberWinR.UnitTests/TimberWinR.UnitTests.csproj b/TimberWinR.UnitTests/TimberWinR.UnitTests.csproj
index 9010557..0481388 100644
--- a/TimberWinR.UnitTests/TimberWinR.UnitTests.csproj
+++ b/TimberWinR.UnitTests/TimberWinR.UnitTests.csproj
@@ -57,6 +57,11 @@
+
+
+ PreserveNewest
+
+