public FocusedWindowSourceVisibilityHandler(
            ActiveWindowWatcher activeWindowWatcher,
            FocusedWindowSourceVisibilityActionRepository sourceVisibilityActionRepository,
            ObsWebSocketApi obs,
            WindowMatchService windowMatchService,
            ILogger logger)
        {
            _sourceVisibilityActionRepository = sourceVisibilityActionRepository;
            _obs = obs;
            _windowMatchService = windowMatchService;
            _logger             = logger;

            activeWindowWatcher.FocusedWindowTitleChanged += OnFocusedWindowTitleChanged;
        }
예제 #2
0
        public FocusedWindowSceneSwitchHandler(
            FocusedWindowSceneSwitchActionRepository focusedWindowSceneSwitchActionRepository,
            ActiveWindowWatcher activeWindowWatcher,
            WindowMatchService windowMatchService,
            ObsWebSocketApi obs,
            ILogger logger)
        {
            _focusedWindowSceneSwitchActionRepository = focusedWindowSceneSwitchActionRepository;
            _windowMatchService = windowMatchService;
            _obs    = obs;
            _logger = logger;

            activeWindowWatcher.FocusedWindowTitleChanged += OnFocusedWindowTitleChanged;
        }
예제 #3
0
        public FullCaptureWindowFocusedChangedHandler(
            ActiveWindowWatcher activeWindowWatcher,
            CaptureFullWindowActionRepository captureFullWindowActionRepository,
            ObsWebSocketApi obs,
            WindowMatchService windowMatchService,
            ILogger logger)
        {
            _captureFullWindowActionRepository = captureFullWindowActionRepository;
            _obs = obs;
            _windowMatchService = windowMatchService;
            _logger             = logger;

            activeWindowWatcher.FocusedWindowTitleChanged += OnFocusedWindowTitleChanged;
            activeWindowWatcher.FocusedWindowTrackLost    += OnFocusedWindowTrackLost;
        }
예제 #4
0
 public OBSConnection()
 {
     var obs    = new ObsWebSocket();
     var obsApi = new ObsWebSocketApi(obs);
     // TODO
 }