diff --git a/src/Speckle.Automate.Sdk/AutomateContextFactory.cs b/src/Speckle.Automate.Sdk/AutomateContextFactory.cs index 163fb1ec..cfe54414 100644 --- a/src/Speckle.Automate.Sdk/AutomateContextFactory.cs +++ b/src/Speckle.Automate.Sdk/AutomateContextFactory.cs @@ -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, + }; + /// public async Task Initialize(string automationRunData, string speckleToken) { - var runData = JsonConvert.DeserializeObject( - automationRunData, - new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() } - ); + var runData = JsonSerializer.Deserialize(automationRunData, s_jsonSerializerSettings); + return await Initialize(runData, speckleToken).ConfigureAwait(false); }