Ejemplo n.º 1
0
        public List <PlayerPerformance.Player> GetPlayerPerformanceLst(PlayerRequest player)
        {
            PlayerJsonRequest vars = JsonConvert.DeserializeObject <PlayerJsonRequest>(player.PlayerJson);
            List <PlayerPerformance.Player> performLst = new List <PlayerPerformance.Player>();

            foreach (var items in player.PlayerIdLst)
            {
                vars.variables.matchId = player.MatchId;
                vars.variables.id      = items;
                vars.variables.tourId  = player.TourId;
                string json = JsonConvert.SerializeObject(vars);
                Dictionary <string, PlayerPerformance> performance = _playerRepo.ConstructJsonForPlayerPerformance(json);
                string[] teamArray                     = player.FullTeamName.Split("vs");
                string   convertedTeamName             = teamArray[1] + " Vs " + teamArray[0];
                PlayerPerformance.Player playerDetails = ConstructPlayerDetails(performance, convertedTeamName.Trim());
                playerDetails.PlayerId = items;
                performLst.Add(playerDetails);
            }
            return(performLst);
        }
Ejemplo n.º 2
0
        private PlayerPerformance.Player ConstructPlayerDetails(Dictionary <string, PlayerPerformance> playerDict, string fullTeamName)
        {
            IList <PlayerPerformance.Performance> playerEnumLst = playerDict["data"].player.stats.performance;

            PlayerPerformance.Player playerPerformance = new PlayerPerformance.Player();
            playerPerformance.name           = playerDict["data"].player.name;
            playerPerformance.credits        = playerDict["data"].player.credits;
            playerPerformance.points         = playerDict["data"].player.points;
            playerPerformance.specialization = playerDict["data"].player.type.name;
            playerPerformance.artwork        = playerDict["data"].player.artwork;
            foreach (var items in playerEnumLst)
            {
                if (items.match.startTime.Date >= DateTime.Now.Date.AddDays(1) && items.match.startTime.Date <= DateTime.Now.Date.AddDays(1))
                {
                    if (items.match.name.Equals(fullTeamName))
                    {
                        playerPerformance.currentPercentage = items.selectionRate ?? 0;
                    }
                }
            }

            return(playerPerformance);
        }