示例#1
0
        public MlbGame(IDataAccessMlb dataAccessMlb, IRadarMlb radarMlb, IAnalyticaMlb analyticaMlb, IDatastore datastore, IDistributorMlb distributorMlb, IPubSubUtil pubSubUtil, IPusherUtil pusherUtil)
        {
            string isSimulationString = ConfigurationManager.AppSettings["isSimulation"];

            IsSimulation = ToBoolean(isSimulationString);

            PeriodList = new List <string> {
                "F3", "F5", "F7", "CG", "I1", "I2", "I3", "I4", "I5", "I6", "I7", "I8", "I9"
            };
            InitializePeriodScoring(PeriodList);

            ModelData[MlbModelDataKeys.InMlf]  = new Dictionary <string, double>();
            ModelData[MlbModelDataKeys.InLMlf] = new Dictionary <string, double>();
            ModelData[MlbModelDataKeys.Evs]    = new Dictionary <string, double>();
            ModelData[MlbModelDataKeys.InTsf]  = new Dictionary <string, double>();
            ModelData[MlbModelDataKeys.Egt]    = new Dictionary <string, double>();

            MlbGameState = new MlbGameState();

            _dataAccessMlb  = dataAccessMlb;
            _radarMlb       = radarMlb;
            _analyticaMlb   = analyticaMlb;
            _datastore      = datastore;
            _distributorMlb = distributorMlb;
            _pubSubUtil     = pubSubUtil;
            _pusherUtil     = pusherUtil;
        }
示例#2
0
        public void DeserializeMlbGameInfoTest()
        {
            // Arrange
            Container dependencyInjectionContainer = DependencyInjector.ConfigureMlb();
            IRadarMlb radarMlb  = dependencyInjectionContainer.GetInstance <RadarMlb>();
            Guid      mlbGameId = Guid.Parse("33bd70eb-03cc-4d18-9798-764d859900b7");

            // Act
            Uri         mlbGameInfoUri = radarMlb.GetGameInfoUri(mlbGameId);
            MlbGameInfo mlbGameInfoXml = radarMlb.GetGameInfo(mlbGameId);

            // Assert
            Assert.IsTrue(mlbGameInfoUri.ToString().IsNotNullOrWhiteSpace());
            Assert.IsNotNull(mlbGameInfoXml);
        }