public void UpdateStatisticsWith(IPlayerStatisticsViewModel playerStatistics) { if (playerStatistics == null) { IsPresentAndHasStatistics = false; } else { PlayerStatistics = playerStatistics; IsPresentAndHasStatistics = PlayerStatus.IsPresent; } }
protected virtual void BrowseAllHandsOf(IPlayerStatisticsViewModel selectedPlayer) { if (selectedPlayer != null) { var activeAnalyzablePlayers = _activePlayersSelector.SelectFrom(selectedPlayer.PlayerStatistics); if (activeAnalyzablePlayers.Count() > 0) { DetailedStatisticsAnalyzer.InitializeWith(activeAnalyzablePlayers, selectedPlayer.PlayerName); } } }
protected IPlayerStatisticsViewModel AddNewPlayerToPlayersIfNotFound(IPlayerStatisticsViewModel matchingPlayer) { if (matchingPlayer == null) { matchingPlayer = _playerStatisticsViewModelMake.New; matchingPlayer.SelectedStatisticsSetEvent += sequenceStatisticsSet => { DetailedStatisticsAnalyzer.InitializeWith(sequenceStatisticsSet); UserSelectedStatisticsSet(sequenceStatisticsSet); }; matchingPlayer.BrowseAllMyHandsRequested += player => { BrowseAllHandsOf(player); UserBrowsedAllHands(player); }; Players.Add(matchingPlayer); } return(matchingPlayer); }
public RepositoryPlayersStatisticsViewModel( IRepository repository, IConstructor <IPlayerStatistics> playerStatisticsMake, IPlayerStatisticsUpdater playerStatisticsUpdater, IPlayerStatisticsViewModel playerStatisticsViewModel, IDetailedStatisticsAnalyzerViewModel detailedStatisticsAnalyzerViewModel, IActiveAnalyzablePlayersSelector activePlayersSelector, IFilterPopupViewModel filterPopupViewModel) { _repository = repository; _playerStatisticsMake = playerStatisticsMake; _playerStatisticsUpdater = playerStatisticsUpdater; _playerStatisticsViewModel = playerStatisticsViewModel; DetailedStatisticsAnalyzer = detailedStatisticsAnalyzerViewModel; _activePlayersSelector = activePlayersSelector; FilterPopup = filterPopupViewModel; PlayerIdentities = new List <IPlayerIdentity>(_repository.RetrieveAllPlayerIdentities().OrderBy(pi => pi.Name)); RegisterEvents(); HeaderInfo = "Main"; }
public PlayerStatisticsView(IPlayerStatisticsViewModel viewModel) { this.DataContext = viewModel; InitializeComponent(); }
public virtual void DisplayFilterAdjustmentPopup(IPlayerStatisticsViewModel player) { FilterPopup.ShowFilter(player.PlayerName, player.Filter, ApplyFilterTo, ApplyFilterToAll); }
public void BrowseAllHandsOf_Invoke(IPlayerStatisticsViewModel selectedPlayer) { base.BrowseAllHandsOf(selectedPlayer); }
protected override void BrowseAllHandsOf(IPlayerStatisticsViewModel selectedPlayer) { base.BrowseAllHandsOf(selectedPlayer); PlayerWhoseHandsWereBrowsed = selectedPlayer; }
// Passing null will cause the sut to make a new player statistics viewmodel public void AddNewPlayerToPlayersIfNotFound_Invoke(IPlayerStatisticsViewModel matchingPlayer) { AddNewPlayerToPlayersIfNotFound(matchingPlayer); }
public void Set_SelectedPlayer(IPlayerStatisticsViewModel playerStatisticsViewModel) { SelectedPlayer = playerStatisticsViewModel; }
public RepositoryPlayersStatisticsViewModelSut(IRepository repository, IConstructor <IPlayerStatistics> playerStatisticsMake, IPlayerStatisticsUpdater playerStatisticsUpdater, IPlayerStatisticsViewModel playerStatisticsViewModel, IDetailedStatisticsAnalyzerViewModel detailedStatisticsAnalyzerViewModel, IActiveAnalyzablePlayersSelector activePlayersSelector, IFilterPopupViewModel filterPopupViewModel) : base(repository, playerStatisticsMake, playerStatisticsUpdater, playerStatisticsViewModel, detailedStatisticsAnalyzerViewModel, activePlayersSelector, filterPopupViewModel) { }