Ejemplo n.º 1
0
 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";
        }
Ejemplo n.º 5
0
 public PlayerStatisticsView(IPlayerStatisticsViewModel viewModel)
 {
     this.DataContext = viewModel;
     InitializeComponent();
 }
 public virtual void DisplayFilterAdjustmentPopup(IPlayerStatisticsViewModel player)
 {
     FilterPopup.ShowFilter(player.PlayerName, player.Filter, ApplyFilterTo, ApplyFilterToAll);
 }
Ejemplo n.º 7
0
 public void BrowseAllHandsOf_Invoke(IPlayerStatisticsViewModel selectedPlayer)
 {
     base.BrowseAllHandsOf(selectedPlayer);
 }
Ejemplo n.º 8
0
 protected override void BrowseAllHandsOf(IPlayerStatisticsViewModel selectedPlayer)
 {
     base.BrowseAllHandsOf(selectedPlayer);
     PlayerWhoseHandsWereBrowsed = selectedPlayer;
 }
Ejemplo n.º 9
0
 // Passing null will cause the sut to make a new player statistics viewmodel
 public void AddNewPlayerToPlayersIfNotFound_Invoke(IPlayerStatisticsViewModel matchingPlayer)
 {
     AddNewPlayerToPlayersIfNotFound(matchingPlayer);
 }
Ejemplo n.º 10
0
 public void Set_SelectedPlayer(IPlayerStatisticsViewModel playerStatisticsViewModel)
 {
     SelectedPlayer = playerStatisticsViewModel;
 }
Ejemplo n.º 11
0
 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)
 {
 }