public PersistentWindowProcessor(IDesktopService desktopService, IStateDetector stateDetector, IWindowService windowPositionService, ILogger <PersistentWindowProcessor> logger)
        {
            _desktopService = desktopService ?? throw new ArgumentNullException(nameof(desktopService));
            _stateDetector  = stateDetector ?? throw new ArgumentNullException(nameof(stateDetector));
            _windowService  = windowPositionService ?? throw new ArgumentNullException(nameof(windowPositionService));
            _logger         = logger;

            _delayedCaptureTimer = new Timer(state =>
            {
                _logger?.LogTrace("Delayed capture timer triggered");
                beginCaptureApplicationsOnCurrentDisplays();
            });
        }
Пример #2
0
        public MainForm(IStateDetector detector, IGameFlow flow)
        {
            CheckForIllegalCrossThreadCalls = false;

            _detector = detector;
            _flow     = flow;

            _flow.StateChanged += (sender, state) => { label2.Text = state.ToString(); };


            InitializeComponent();

            comboChar.SelectedIndex     = 0;
            comboGamePlan.SelectedIndex = 0;
        }
Пример #3
0
 public GameFlow(IStateDetector detector, IPs4Controller controller)
 {
     _detector   = detector;
     _controller = controller;
 }