コード例 #1
0
 public GameDetailModule(GameDetailSL gameDetailSl)
 {
     Get["/gameDetail/{gameId}"] = param =>
     {
         int            gameIdParam = param.gameId;
         GameDetailData data        = gameDetailSl.GetGameDetail(gameIdParam);
         return(Response.AsJson(data));
     };
 }
コード例 #2
0
        public GameDetailData GetGameDetail(int gameId)
        {
            GameDetailData dataModel = new GameDetailData();
            List <GamePlayerDetailData> gameDetailData = _detailDal.GetGameDetails(gameId);

            //Populate godshelp information first
            foreach (GamePlayerDetailData data in gameDetailData)
            {
                data.GodsHelpAbilIDList = data.GodsHelpAbilIDConcat?.Split(',').ToList() ?? new List <string>();
            }

            dataModel.Team1Data     = gameDetailData.Where(x => x.Team == "1").ToList();
            dataModel.Team2Data     = gameDetailData.Where(x => x.Team == "2").ToList();
            dataModel.Team1WinCount = gameDetailData.First(x => x.Team == "1").TeamOneWinCount;
            dataModel.Team2WinCount = gameDetailData.First(x => x.Team == "2").TeamTwoWinCount;
            dataModel.GameID        = gameDetailData.First().GameID;
            foreach (GamePlayerDetailData data in dataModel.Team1Data)
            {
                dataModel.Team1Kills       += data.Kills;
                dataModel.Team1Deaths      += data.Deaths;
                dataModel.Team1Assists     += data.Assists;
                dataModel.Team1Gold        += data.GoldSpent;
                dataModel.Team1DamageDealt += data.DamageDealt;
                PopulateImageURL(data);
            }
            foreach (GamePlayerDetailData data in dataModel.Team2Data)
            {
                dataModel.Team2Kills       += data.Kills;
                dataModel.Team2Deaths      += data.Deaths;
                dataModel.Team2Assists     += data.Assists;
                dataModel.Team2Gold        += data.GoldSpent;
                dataModel.Team2DamageDealt += data.DamageDealt;
                PopulateImageURL(data);
            }
            return(dataModel);
        }