Exemple #1
0
        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);
        }
Exemple #2
0
        public TimecodeDisplayUseCase(ITimecodeDisplayPresenter timecodeDisplayPresenter, ITimecodeDecoderRepository timecodeDecoderRepository)
        {
            this._timecodeDisplayPresenter = timecodeDisplayPresenter;
            this.timecodeDecoderRepository = timecodeDecoderRepository;

            this.timecodeDecoderRepository.OnTimecodeUpdatedAsObservable.Subscribe(timecode =>
            {
                this._timecodeDisplayPresenter.UpdateTimecode(timecode);
            }).AddTo(disposable);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
 public TimecodeDecoderUseCase(ITimecodeDecoderRepository repo)
 {
     this.repository = repo;
 }