public ButtonViewModel(IFootballRepository footballRepository, IPlayerMatchViewModel playerMatchViewModel, IMatchValidatorService matchValidatorService, IMailerService mailerService) { _footballRepository = footballRepository; _playerMatchViewModel = playerMatchViewModel; _matchValidatorService = matchValidatorService; _matchValidatorService.PlayerMatches = _playerMatchViewModel.PlayerMatches; _selectedMatch = new Match(); _mailerService = mailerService; _canExecute = true; }
public MatchViewModel() { _footballRepository = new FootballRepository(new FootballEntities()); _playerMatchViewModel = new PlayerMatchViewModel(_footballRepository); _dialogService = new DialogService(); _playerValidatorService = new PlayerValidatorService(_dialogService); _matchValidatorService = new MatchValidatorService(_playerMatchViewModel, _dialogService); _mailerService = new MailerService(_playerMatchViewModel, _playerMatchViewModel.PlayerMatches, _teams); ButtonViewModel = new ButtonViewModel(_footballRepository, _playerMatchViewModel, _matchValidatorService, _mailerService); PlayerViewModel = new PlayerViewModel(_footballRepository, _playerMatchViewModel, _playerValidatorService); MatchButtonViewModel = new MatchButtonViewModel(_footballRepository, this, new DialogSelectionService()); InitialiseMatchesAndTeams(); _selectionAlgorithms = InitialiseSelectionAlgorithms(); _selectedAlgorithm = _selectionAlgorithms.First(); ButtonViewModel.SelectedAlgorithm = _selectedAlgorithm; }