public MlbGameInfo GetGameInfo(Guid gameId) { Uri mlbGameInfoUri = GetGameInfoUri(gameId); if (GameInfoXmlSerializer == null) { GameInfoXmlSerializer = new XmlSerializer(typeof(MlbGameInfo)); } MlbGameInfo mlbGameInfo = GetGameInfo <MlbGameInfo>(mlbGameInfoUri); return(mlbGameInfo); }
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); }
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); }