public void Setup(EventWatcherManager eventWatcherManager, RequestEvaluatorManager requestEvaluator)
 {
     _evaluator           = requestEvaluator;
     _eventWatcherManager = eventWatcherManager;
     SetupStartTasks();
     SetupEndTasks();
 }
Exemple #2
0
 public void Setup(EventWatcherManager eventWatcherManager, RequestEvaluatorManager requestEvaluator)
 {
     _evaluator                   = requestEvaluator;
     _eventWatcherManager         = eventWatcherManager;
     _focusChangeWatcher          = _eventWatcherManager.GetWatcher(new AppFocusSocket(new Always <string>(true), new Always <string>(true)));
     _titleChangeWatcher          = _eventWatcherManager.GetWatcher(new AppTitleSocket(new Always <string>(true), new Always <string>(true)));
     _focusChangeWatcher.OnEvent += _focusChangeWatcher_OnEvent;
     _titleChangeWatcher.OnEvent += _titleChangeWatcher_OnEvent;;
 }
Exemple #3
0
        public void StartWatchers(int count)
        {
            var mockEventWatchers    = GetMockEventWatchers(count);
            var _eventWatcherManager = new EventWatcherManager(mockEventWatchers.Select(o => o.Object));

            _eventWatcherManager.Start();

            mockEventWatchers.ForEach(m => m.Verify(obj => obj.Start(), Times.Once));
        }
Exemple #4
0
        public Engine(
            IPersistence persistence,
            EventWatcherManager eventWatcherManager,
            RequestEvaluatorManager requestEvaluatorManager)
        {
            _dataSets = new List <IDataSet>();

            _persistence             = persistence;
            _eventWatcherManager     = eventWatcherManager;
            _requestEvaluatorManager = requestEvaluatorManager;


            Load();
            _eventWatcherManager?.Start();
            _requestEvaluatorManager?.Start();
        }
Exemple #5
0
        protected override void EndProcessing()
        {
            using (EventWatcherManager watcherManager = new EventWatcherManager(AfterWatchStarted))
            {
                foreach (var watcherOptions in _allWatcherOptions)
                {
                    watcherManager.AddWatcher(watcherOptions);
                }

                Console.CancelKeyPress += (sender, e) =>
                {
                    watcherManager.RequestStop();
                };
                watcherManager.RunAllWatchersAndProcessCallbacks();
            }
        }
Exemple #6
0
 public void Setup(EventWatcherManager eventWatcherManager, RequestEvaluatorManager requestEvaluator)
 {
     _dataSource.Setup(eventWatcherManager, requestEvaluator);
 }