public ScoreControl(IUnityContainer container, IOutput output, IMidiInput midiInput, IInputEvents inputEvents, IMediaServiceHost mediaServiceHost, IVirtualKeyBoard virtualKeyboard, ILogger logger, XScore musicScore) : this() { _container = container; _output = output; _intputEvents = inputEvents; _midiInput = midiInput; _virtualKeyboard = virtualKeyboard; _musicScore = musicScore; _mediaServiceHost = mediaServiceHost; _logger = logger; _updateScrollTimer = new Timer(ScrollTimerHandler, null, Timeout.Infinite, _scrollTimingPerdiod); _scoreParser = new ScoreParser(_musicScore, ScoreGrid); _scoreParser.Render(); ScoreGrid.Width = _scoreParser.GetMaxHorizontalPosition(); nextBarDetails = new BarDetails(); nextBarDetails.NoteTime = 0; nextBarDetails.XCoord = 0; _intputEvents.MessageReceived += HandleInputEvent; _midiInput.StartRecording(); ConfigureSongEventController(); }
public MainWindowViewModel(IUnityContainer container, IMediaServiceHost mediaServiceHost, IDialogService dialogService, IOutput outputDevice, IMidiInput inputDevice, IVirtualKeyBoard keyBoard, ITestControlService currentTest, IInputEvents inputEvents) { _container = container; _dialoagService = dialogService; _mediaServiceHost = mediaServiceHost; _output = outputDevice; _input = inputDevice; _keyBoard = keyBoard; _currentTestControl = currentTest; availableTestControls = new ObservableCollection <ITestControlService>(); availableTestControls.Add(_currentTestControl); availableTestControls.Add(_container.Resolve <NoteGuess.NoteGuessControl>()); ResolveViews(); }
public MainWindowViewModel(IUnityContainer container, IMediaServiceHost mediaServiceHost, IDialogService dialogService, IOutput outputDevice, IMidiInput inputDevice, IVirtualKeyBoard keyBoard, ITestControlService currentTest, IInputEvents inputEvents) { _container =container; _dialoagService = dialogService; _mediaServiceHost = mediaServiceHost; _output = outputDevice; _input = inputDevice; _keyBoard = keyBoard; _currentTestControl = currentTest; availableTestControls = new ObservableCollection<ITestControlService>(); availableTestControls.Add(_currentTestControl); availableTestControls.Add(_container.Resolve<NoteGuess.NoteGuessControl>()); ResolveViews(); }
//these params are typically dependency injected public MediaControlViewModel(IMediaServiceHost mediaServiceHost, IDialogService diaglogService) { _mediaServiceHost = mediaServiceHost; _dialogService = diaglogService; }