Example #1
0
        public bool InitializeListeners(string folderPath)
        {
            if (!Directory.Exists(folderPath))
            {
                throw new DirectoryNotFoundException(folderPath);
            }

            var initializedWithoutError = true;

            var files = Directory.GetFiles(folderPath);

            foreach (var file in files)
            {
                try
                {
                    var content = File.ReadAllText(file);

                    var listener = new AnomalyListener(content);

                    _listeners.Add(listener);
                } catch (Exception e)
                {
                    LogError($"Failure to initialize listener from file ({file}), exception: {e}");
                }
            }

            return(initializedWithoutError);
        }
Example #2
0
        public void StopEngine()
        {
            LogDebug("Stopping Anomaly Engine");

            foreach (var listener in _listeners)
            {
                AnomalyListener.Stop(listener);
            }
        }
Example #3
0
        public void StartEngine(int loopWaitSeconds = LOOP_WAIT_SECONDS)
        {
            LogDebug("Starting Anomaly Engine");

            while (true)
            {
                foreach (var listener in _listeners)
                {
                    AnomalyListener.Run(listener);
                }

                System.Threading.Tasks.Task.Delay(System.TimeSpan.FromSeconds(loopWaitSeconds));
            }
        }