コード例 #1
0
ファイル: MlbGame.cs プロジェクト: reashore/ConcurrentGames
        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;
        }