public SystemService(SettingsStorage Settings, DetectionsHistory Detections, LogsHistory Logs) { _settings = Settings; _detections = Detections; _logs = Logs; Task.Run(() => { WslCoreWrapper.FilterPortWrapper filterPortWrapper = new WslCoreWrapper.FilterPortWrapper(); try { while (true) { Console.WriteLine("wait detection"); var name = filterPortWrapper.WaitDetection(); Console.WriteLine("detected"); var det = new Detection(name, DetectionResolutionType.Killed); _callback.OnDetection(det); _detections.Add(det); } } catch (Exception ex) { Console.WriteLine(ex.Message); Console.WriteLine(ex.ToString()); } }); }
static void Main(string[] args) { var settings = new SettingsStorage(); var detections = new DetectionsHistory(); var logs = new LogsHistory(); //logs.Add(new LogMessage("log1", Severity.Information)); //logs.Add(new LogMessage("log2", Severity.Warning)); //logs.Add(new LogMessage("log3", Severity.Error)); var systemService = new SystemService(settings, detections, logs); var wcfService = new WCFService(systemService); Console.WriteLine("started"); while (true) { Thread.Sleep(5000); } //wcfService.Dispose(); }