diff --git a/src/lib/PnP.Framework/Extensions/NavigationExtensions.cs b/src/lib/PnP.Framework/Extensions/NavigationExtensions.cs index 62f8872f5..bf479fbda 100644 --- a/src/lib/PnP.Framework/Extensions/NavigationExtensions.cs +++ b/src/lib/PnP.Framework/Extensions/NavigationExtensions.cs @@ -820,7 +820,7 @@ public static string GetFooterTitle(this Web web) var structureString = web.ExecuteGetAsync($"/_api/navigation/MenuState?menuNodeKey='{Constants.SITEFOOTER_NODEKEY}'").GetAwaiter().GetResult(); var menuState = JsonSerializer.Deserialize(structureString); - if (menuState.GetProperty("Nodes").ValueKind == JsonValueKind.Null) + if (!menuState.TryGetProperty("Nodes", out JsonElement nodesElement) || nodesElement.ValueKind == JsonValueKind.Null) { // No information is returned which helps us to identity the title node return null; @@ -866,9 +866,8 @@ public static string GetFooterLogoUrl(this Web web) { var structureString = web.ExecuteGetAsync($"/_api/navigation/MenuState?menuNodeKey='{Constants.SITEFOOTER_NODEKEY}'").GetAwaiter().GetResult(); var menuState = JsonSerializer.Deserialize(structureString); - //var menuState = JObject.Parse(structureString); - if (menuState.GetProperty("Nodes").ValueKind == JsonValueKind.Null) + if (!menuState.TryGetProperty("Nodes", out JsonElement nodesElement) || nodesElement.ValueKind == JsonValueKind.Null) { // No information is returned which helps us to identity the logo node return null;