private void LoadModelDataInTsf() { if (HomePitcher == null || AwayPitcher == null) { Logger.Error("LoadModelDataInTsf(): HomePitcher or AwayPitcher is null"); return; } Guid homeTeamId = HomeTeam.TeamId; Guid awayTeamId = AwayTeam.TeamId; Guid homePitcherId = HomePitcher.PlayerId; Guid awayPitcherId = AwayPitcher.PlayerId; string homeOrVistor = "H"; Dictionary <string, double> homePlayerVersusTeam = _dataAccessMlb.GetScoreAverage(homeTeamId, awayTeamId, awayPitcherId, homeOrVistor); Dictionary <string, double> homePlayerVersusLeague = _dataAccessMlb.GetScoreAveragePvL(homeTeamId, awayTeamId, awayPitcherId, homeOrVistor); Dictionary <string, double> homeTeamVersusTeam = _dataAccessMlb.GetScoreAverageTvT(homeTeamId, awayTeamId, awayPitcherId, homeOrVistor); Dictionary <string, double> homeTeamVersusLeague = _dataAccessMlb.GetScoreAverageTvL(homeTeamId, awayTeamId, awayPitcherId, homeOrVistor); //todo add default league stats Dictionary <string, double> homeDictionary; if (homePlayerVersusTeam.Count != 0 && homePlayerVersusLeague.Count != 0) { homeDictionary = Utils.MixDictionaries(homePlayerVersusTeam, homePlayerVersusLeague); } else if (homePlayerVersusLeague.Count != 0 && homeTeamVersusTeam.Count != 0) { homeDictionary = Utils.MixDictionaries(homePlayerVersusLeague, homeTeamVersusTeam); } else if (homeTeamVersusTeam.Count != 0 && homeTeamVersusLeague.Count != 0) { homeDictionary = Utils.MixDictionaries(homeTeamVersusTeam, homeTeamVersusLeague); } else if (homeTeamVersusLeague.Count != 0) { homeDictionary = homeTeamVersusLeague; } //else //{ // //?? //} homeDictionary = homeTeamVersusLeague; homeOrVistor = "V"; //Dictionary<string, double> awayDictionary = _dataAccessMlb.GetScoreAverage(awayTeamId, homeTeamId, homePitcherId, homeOrVistor); Dictionary <string, double> awayPlayerVersusTeam = _dataAccessMlb.GetScoreAverage(awayTeamId, homeTeamId, homePitcherId, homeOrVistor); Dictionary <string, double> awayPlayerVersusLeague = _dataAccessMlb.GetScoreAveragePvL(awayTeamId, homeTeamId, homePitcherId, homeOrVistor); Dictionary <string, double> awayTeamVersusTeam = _dataAccessMlb.GetScoreAverageTvT(awayTeamId, homeTeamId, homePitcherId, homeOrVistor); Dictionary <string, double> awayTeamVersusLeague = _dataAccessMlb.GetScoreAverageTvL(awayTeamId, homeTeamId, homePitcherId, homeOrVistor); //todo add default league stats Dictionary <string, double> awayDictionary; if (awayPlayerVersusTeam.Count != 0 && awayPlayerVersusLeague.Count != 0) { awayDictionary = Utils.MixDictionaries(awayPlayerVersusTeam, awayPlayerVersusLeague); } else if (awayPlayerVersusLeague.Count != 0 && awayTeamVersusTeam.Count != 0) { awayDictionary = Utils.MixDictionaries(awayPlayerVersusLeague, awayTeamVersusTeam); } else if (awayTeamVersusTeam.Count != 0 && awayTeamVersusLeague.Count != 0) { awayDictionary = Utils.MixDictionaries(awayTeamVersusTeam, awayTeamVersusLeague); } else if (awayTeamVersusLeague.Count != 0) { awayDictionary = awayTeamVersusLeague; } //else //{ // //?? //} awayDictionary = awayTeamVersusLeague; Dictionary <string, double> mergedDictionary = Utils.MergeDictionaries(homeDictionary, awayDictionary); ModelData[MlbModelDataKeys.InTsf] = mergedDictionary; }