Updating Title and Opponent field values

This commit is contained in:
Noah Spannbauer
2020-11-28 13:06:45 -06:00
parent d98ad06813
commit 00a9562f33

View File

@@ -20,7 +20,7 @@ namespace azfx_calendars_functions_dotnet
{ {
try try
{ {
HttpResponseMessage teamsResponse = await client.GetAsync("https://statsapi.mlb.com/api/v1/teams?sportId=1"); HttpResponseMessage teamsResponse = await client.GetAsync("https://statsapi.mlb.com/api/v1/teams?sportId=1&teamId=142");
string teamsResponseBody = await teamsResponse.Content.ReadAsStringAsync(); string teamsResponseBody = await teamsResponse.Content.ReadAsStringAsync();
Teams.Root teams = JsonConvert.DeserializeObject<Teams.Root>(teamsResponseBody); Teams.Root teams = JsonConvert.DeserializeObject<Teams.Root>(teamsResponseBody);
string[] scopes = new string[] { "https://graph.microsoft.com/.default" }; string[] scopes = new string[] { "https://graph.microsoft.com/.default" };
@@ -48,8 +48,8 @@ namespace azfx_calendars_functions_dotnet
{ {
foreach (Schedule.Game game in date.games) foreach (Schedule.Game game in date.games)
{ {
string opponent = game.teams.home.team.id == team.id ? game.teams.away.team.name : game.teams.home.team.name;
Boolean isHomeTeam = game.teams.home.team.id == team.id ? true : false; Boolean isHomeTeam = game.teams.home.team.id == team.id ? true : false;
string opponent = game.teams.home.team.id == team.id ? game.teams.away.team.name : game.teams.home.team.name;
Dictionary<string, object> additionalData = new Dictionary<string, object>(); Dictionary<string, object> additionalData = new Dictionary<string, object>();
List<string> gameType = new List<string>(); List<string> gameType = new List<string>();
string gamePk = game.gamePk.ToString(); string gamePk = game.gamePk.ToString();
@@ -85,8 +85,9 @@ namespace azfx_calendars_functions_dotnet
break; break;
} }
additionalData.Add("Title", opponent); additionalData.Add("Title", teamName);
additionalData.Add("IsHomeTeam", isHomeTeam); additionalData.Add("IsHomeTeam", isHomeTeam);
additionalData.Add("Opponent", opponent);
additionalData.Add("Location", game.venue.name); additionalData.Add("Location", game.venue.name);
additionalData.Add("GameType", gameType[0].ToString()); additionalData.Add("GameType", gameType[0].ToString());
additionalData.Add("GameStatus", game.status.detailedState); additionalData.Add("GameStatus", game.status.detailedState);
@@ -122,8 +123,8 @@ namespace azfx_calendars_functions_dotnet
foreach (KeyValuePair<string, object> entry in listItemFields) { foreach (KeyValuePair<string, object> entry in listItemFields) {
if (entry.Key != "@odata.etag") { if (entry.Key != "@odata.etag") {
var listItemFieldValue = entry.Value.ToString(); string listItemFieldValue = entry.Value.ToString();
var additionalDataKeyValue = additionalData[entry.Key].ToString(); string additionalDataKeyValue = additionalData[entry.Key].ToString();
if (listItemFieldValue != additionalDataKeyValue) { if (listItemFieldValue != additionalDataKeyValue) {
fieldValuesToUpdate.Add(entry.Key, additionalDataKeyValue); fieldValuesToUpdate.Add(entry.Key, additionalDataKeyValue);