public HitterPlayerSeasonViewModel GetPlayerProjectedSeasonHittingStats(int season, int playerId, string leagueListId) { string jsonData = this.GetSeasonProjectedHittingStatsJson(season, playerId, leagueListId); try { GetPlayerProjectedSeasonHittingSingleTeamStatsDTO dto = GetPlayerProjectedSeasonHittingSingleTeamStatsDTO.FromJson(jsonData); return(GetPlayerSeasonHittingSingleTeamViewModelFromDTO(dto)); } catch (JsonSerializationException) { try { GetPlayerSeasonHittingMultiTeamStatsDTO dto = GetPlayerSeasonHittingMultiTeamStatsDTO.FromJson(jsonData); return(GetPlayerSeasonHittingMultiTeamViewModelFromDTO(dto)); } catch { return(null); } } catch (Exception ex) { Debug.WriteLine(ex.ToString()); return(null); } }
private static HitterPlayerSeasonViewModel GetPlayerSeasonHittingSingleTeamViewModelFromDTO(GetPlayerProjectedSeasonHittingSingleTeamStatsDTO dto) { HitterPlayerSeasonViewModel returnVal = new HitterPlayerSeasonViewModel(); if (dto != null && dto.proj_pecota_batting != null && dto.proj_pecota_batting.queryResults != null && dto.proj_pecota_batting.queryResults.row != null) { var playerStats = dto.proj_pecota_batting.queryResults.row; PopulateBattingStats(returnVal, playerStats); } return(returnVal); }