Updated one more usage of newtonsoft (#332)

Co-authored-by: Adam Hathcock <adamhathcock@users.noreply.github.com>
This commit is contained in:
Jedd Morgan
2025-06-05 11:39:16 +01:00
committed by GitHub
parent 5562ce1a2d
commit 8c6426d617
@@ -1,8 +1,7 @@
using System.Diagnostics;
using System.Text.Json;
using GraphQL;
using GraphQL.Client.Http;
using Newtonsoft.Json;
using Newtonsoft.Json.Serialization;
using Speckle.Automate.Sdk.Schema;
using Speckle.InterfaceGenerator;
using Speckle.Sdk.Api;
@@ -17,13 +16,16 @@ internal sealed class AutomationContextFactory(
IOperations operations
) : IAutomationContextFactory
{
private static readonly JsonSerializerOptions s_jsonSerializerSettings = new()
{
PropertyNamingPolicy = JsonNamingPolicy.CamelCase,
};
/// <inheritdoc cref="Initialize(AutomationRunData, string)"/>
public async Task<IAutomationContext> Initialize(string automationRunData, string speckleToken)
{
var runData = JsonConvert.DeserializeObject<AutomationRunData>(
automationRunData,
new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() }
);
var runData = JsonSerializer.Deserialize<AutomationRunData>(automationRunData, s_jsonSerializerSettings);
return await Initialize(runData, speckleToken).ConfigureAwait(false);
}