示例#1
0
 public async IAsyncEnumerable <Player> GetAll()
 {
     await foreach (var player in _playerRepository.GetAll())
     {
         yield return(player);
     }
 }
示例#2
0
        public async Task <ICollection <Player> > GetAllPlayers(int offset, int limit, string userId)
        {
            var players = await _repository.GetAll(offset, limit);

            var allUsersPlayers = players
                                  .Where(x => x.ApplicationUserId == userId)
                                  .ToList();

            return(allUsersPlayers);
        }
示例#3
0
        private void LoadExistingPlayers()
        {
            Players = new ObservableCollection <PlayerDetails>(_playersRepository.GetAll());

            foreach (var player in Players)
            {
                player.Statistics = _statisticsRepository.GetForPlayer(player.Id);
            }

            ResetStatistics();

            if (Players.Any())
            {
                SelectedPlayer = Players[0];
            }
        }
        public async Task <ActionResult <IEnumerable <PlayerResponse> > > GetAllPlayers()
        {
            var allPlayers = await _repo.GetAll();

            return(Ok(allPlayers));
        }
        public async Task <string> GetAllForDownload()
        {
            var result = new StringBuilder();

            result.Append("Name,NickName,Handicap501,Handicap401,Handicapt301,Handicap201,Handicap101,HandicapCricket");
            result.Append(",GameType,Date,CheckoutAchievedCount,CheckoutPossibleCount,DartsThrown,Hi3Darts,HiCheckOut");
            result.Append(",NineDartCheckouts,TwelveDartCheckouts,LowestDarts");
            result.Append(",HundredEightiesScored,HundredFortiesScored,HundredsScored,LegsPlayed,LegsWon,MatchesPlayed,MatchesWon,OneDartAverage,DartsThrownInWinningLegs");
            result.Append(Environment.NewLine);

            foreach (var player in _playersRepository.GetAll())
            {
                _statisticsSerialiser.FileName = player.Id + ".XML";

                var loadedStatistic = await _statisticsSerialiser.Deserialize() ?? new StatisticsSummary();

                foreach (var gameStatistic in loadedStatistic.GameStatistics)
                {
                    if (gameStatistic.Value.Count == 0)
                    {
                        gameStatistic.Value.Add(new Statistic());
                    }

                    foreach (var statistic in gameStatistic.Value)
                    {
                        result.Append(player.Name);
                        result.Append(",");
                        result.Append(player.NickName);
                        result.Append(",");
                        result.Append(player.Handicap501);
                        result.Append(",");
                        result.Append(player.Handicap401);
                        result.Append(",");
                        result.Append(player.Handicap301);
                        result.Append(",");
                        result.Append(player.Handicap201);
                        result.Append(",");
                        result.Append(player.Handicap101);
                        result.Append(",");
                        result.Append(player.HandicapCricket);
                        result.Append(",");
                        result.Append(gameStatistic.Key.GetAttribute <DisplayAttribute>().Name);
                        result.Append(",");
                        result.Append(statistic.Date.ToLocalTime());
                        result.Append(",");
                        result.Append(statistic.CheckoutAchievedCount);
                        result.Append(",");
                        result.Append(statistic.CheckoutPossibleCount);
                        result.Append(",");
                        result.Append(statistic.DartsThrown);
                        result.Append(",");
                        result.Append(statistic.HighestScore);
                        result.Append(",");
                        result.Append(statistic.HighestCheckout);
                        result.Append(",");
                        result.Append(statistic.NineDartCheckouts);
                        result.Append(",");
                        result.Append(statistic.TwelveDartCheckouts);
                        result.Append(",");
                        result.Append(statistic.BestGame);
                        result.Append(",");
                        result.Append(statistic.HundredEightiesScored);
                        result.Append(",");
                        result.Append(statistic.HundredFortiesScored);
                        result.Append(",");
                        result.Append(statistic.HundredsScored);
                        result.Append(",");
                        result.Append(statistic.LegsPlayed);
                        result.Append(",");
                        result.Append(statistic.LegsWon);
                        result.Append(",");
                        result.Append(statistic.MatchesPlayed);
                        result.Append(",");
                        result.Append(statistic.MatchesWon);
                        result.Append(",");
                        result.Append(statistic.OneDartAverage);
                        result.Append(",");
                        result.Append(statistic.DartsThrownInWinningLegs);
                        result.Append(Environment.NewLine);
                    }
                }
            }

            return(result.ToString());
        }
示例#6
0
        private void OpenNewGameWindowHandler()
        {
            PlayersList = new ReactiveList <PlayerDetails>(_playersRepository.GetAll());

            SetUpPlayerConfigData();
        }
示例#7
0
 public JsonResult GetPlayers()
 {
     var palyers = _playersRepository.GetAll();
     return Json(palyers);
 }
 public async Task <Player[]> GetAll()
 {
     return(await repo.GetAll());
 }