Beispiel #1
0
        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());
                }
            });
        }
Beispiel #2
0
        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();
        }