public SignalTriggerController( ITimecodeSettingUseCase timecodeSettingUseCase, ITimecodeDecodeUseCase timecodeDecodeUseCase, IEndPointSettingUseCase endPointSettingUseCase, ISendToEndpointUseCase sendToEndpointUseCase, ICommandSettingUseCase commandSettingUseCase, IOnAirSettingUseCase onAirSettingUseCase, ICommandTriggerUseCase commandTriggerUseCase, IGlobalFrameOffsetSettingUseCase globalFrameOffsetSettingUseCase, IObsWebsocketSettingUseCase obsSettingUseCase, IObsWebsocketCommunicationUseCase obsCommunucationUseCase, IOverlayUseCase overlayUseCase) { this.timecodeSettingUseCase = timecodeSettingUseCase; this.globalFrameOffsetSettingUseCase = globalFrameOffsetSettingUseCase; this.endPointSettingUseCase = endPointSettingUseCase; this.sendToEndpointUseCase = sendToEndpointUseCase; this.commandSettingUseCase = commandSettingUseCase; this.onAirSettingUseCase = onAirSettingUseCase; this.obsSettingUseCase = obsSettingUseCase; this.obsCommunucationUseCase = obsCommunucationUseCase; this.overlayUseCase = overlayUseCase; timecodeDecodeUseCase.OnTimecodeUpdatedAsObservable.Subscribe(OnTimecodeUpdated).AddTo(disposable); commandTriggerUseCase.OnCommandTriggeredAsObservable.Subscribe(Send).AddTo(disposable); }
public ObsWebsocketSettingController(IObsWebsocketSettingUseCase useCase) { this.useCase = useCase; }
public ObsWebsocketCommunicationController(IObsWebsocketCommunicationUseCase useCase, IObsWebsocketSettingUseCase settingUseCase) { this.useCase = useCase; this.settingUseCase = settingUseCase; }