public TimecodeEvaluationUseCase( IPulseSettingListPresenter pulseSettingListPresenter, ITimecodeDecoderRepository timecodeDecoderRepository, IKeyboardInputRepository keyboardInputRepository) { this.pulseSettingListPresenter = pulseSettingListPresenter; this.keyboardInputRepository = keyboardInputRepository; keyboardInputRepository.OnInputAsObservable.Subscribe(key => { foreach (var pulseSetting in pulseSettingListPresenter.PulseSettingList) { if (pulseSetting == null) { continue; } if (pulseSetting.SendKey == null) { continue; } if (key == pulseSetting.SendKey) { onSendMessageSubject.OnNext(new OscMessage(pulseSetting.OverrideIp, pulseSetting.OscAddress, pulseSetting.OscData)); } } }).AddTo(disposable); timecodeDecoderRepository.OnTimecodeUpdatedAsObservable.Subscribe(OnTimecodeUpdated).AddTo(disposable); }
public TimecodeDisplayUseCase(ITimecodeDisplayPresenter timecodeDisplayPresenter, ITimecodeDecoderRepository timecodeDecoderRepository) { this._timecodeDisplayPresenter = timecodeDisplayPresenter; this.timecodeDecoderRepository = timecodeDecoderRepository; this.timecodeDecoderRepository.OnTimecodeUpdatedAsObservable.Subscribe(timecode => { this._timecodeDisplayPresenter.UpdateTimecode(timecode); }).AddTo(disposable); }
public TimecodeDisplayUseCase(ITimecodeDecoderRepository timecodeDecoderRepository) { this.timecodeDecoderRepository = timecodeDecoderRepository; this.timecodeDecoderRepository.OnTimecodeUpdatedAsObservable.Subscribe(t => { timecode.Update(t.hour, t.minute, t.second, t.frame, t.dropFrame); onTimecodeUpdatedSubject.OnNext(timecode); }).AddTo(disposable); }
public TimecodeDecoderUseCase(ITimecodeDecoderRepository repo) { this.repository = repo; }