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 + +