public PlayerViewModel(IFootballRepository footballRepository, IPlayerMatchViewModel playerMatchViewModel, IPlayerValidatorService playerValidatorService)
 {
     _footballRepository = footballRepository;
     _playerMatchViewModel = playerMatchViewModel;
     _players = GetAllPlayers();
     _playerValidatorService = playerValidatorService;
     _playerValidatorService.Players = _players;
     _canExecute = true;
     EventManager<object>.RegisterEvent("UpdateButtonClicked", UpdateButtonClickHandler);
 }
 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;
 }
예제 #3
0
 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;
 }
예제 #4
0
 private void InitialiseData(IPlayerMatchViewModel playerMatchViewModel)
 {
     _playerMatchViewModel = playerMatchViewModel;
     _teams = _footballRepository.GetTeams();
     _config = _footballRepository.GetConfig();
     _smtpData = InitialiseSmtpData();
 }
예제 #5
0
 public MailerService(IPlayerMatchViewModel playerMatchViewModel, IFootballRepository footballRepository)
 {
     _footballRepository = footballRepository;
     _mailer = new FakeMailer(true);
     InitialiseData(playerMatchViewModel);
 }
예제 #6
0
 public MailerService(IPlayerMatchViewModel playerMatchViewModel, ObservableCollection<PlayerMatch> playerMatches, ObservableCollection<Team> teams)
 {
     _footballRepository = new FootballRepository(new FootballEntities());
     _mailer = new Mailer(_smtpData, _mailHelper);
     InitialiseData(playerMatchViewModel);
 }
 public void Init()
 {
     fakeFootballRepo = new FootballRepository();
     playerMatchViewModel = new PlayerMatchViewModel(fakeFootballRepo);
     mailerService = new MailerService(playerMatchViewModel, fakeFootballRepo);
 }
 public MatchValidatorService(IPlayerMatchViewModel playerMatchViewModel, IDialogService dialogService)
 {
     _playerMatchViewModel = playerMatchViewModel;
     _dialogService = dialogService;
 }