Example #1
0
        public MlbGameInfo GetGameInfo(Guid gameId)
        {
            Uri mlbGameInfoUri = GetGameInfoUri(gameId);

            if (GameInfoXmlSerializer == null)
            {
                GameInfoXmlSerializer = new XmlSerializer(typeof(MlbGameInfo));
            }

            MlbGameInfo mlbGameInfo = GetGameInfo <MlbGameInfo>(mlbGameInfoUri);

            return(mlbGameInfo);
        }
Example #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);
        }
Example #3
0
        public MlbGameInfo GetGameSummary(Guid gameId)
        {
            // the SportRadar game boxscore and game summary use the same schema and base URL
            Uri          gameSummaryUri    = GetGameSummaryUri(gameId);
            string       gameSummaryString = ReadResponseFromUri(gameSummaryUri);
            StringReader stringReader      = new StringReader(gameSummaryString);

            if (GameInfoXmlSerializer == null)
            {
                GameInfoXmlSerializer = new XmlSerializer(typeof(MlbGameInfo));
            }

            MlbGameInfo mlbMlbGameInfo = (MlbGameInfo)GameInfoXmlSerializer.Deserialize(stringReader);

            return(mlbMlbGameInfo);
        }