Skip to content

Commit b71dfe7

Browse files
authored
Merge pull request #448 from serverlessworkflow/fix-dashboard-serialization-identation
Fixed the default global JsonSerializer options by enforcing indentation
2 parents e7c6310 + bd9de3e commit b71dfe7

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

src/dashboard/Synapse.Dashboard/Program.cs

+12-6
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,19 @@
1818
using ServerlessWorkflow.Sdk.Validation;
1919
using System.Text.Json;
2020

21-
var builder = WebAssemblyHostBuilder.CreateDefault(args);
21+
var defaultPropertyNameResolver = ValidatorOptions.Global.PropertyNameResolver;
22+
ValidatorOptions.Global.PropertyNameResolver = (type, member, lambda) =>
23+
{
24+
return member == null ? defaultPropertyNameResolver(type, member, lambda) : member.Name.ToCamelCase();
25+
};
26+
var defaultSerializationOptionsConfiguration = Neuroglia.Serialization.Json.JsonSerializer.DefaultOptionsConfiguration;
27+
Neuroglia.Serialization.Json.JsonSerializer.DefaultOptionsConfiguration = (options) =>
28+
{
29+
defaultSerializationOptionsConfiguration(options);
30+
options.WriteIndented = true;
31+
};
2232

33+
var builder = WebAssemblyHostBuilder.CreateDefault(args);
2334
builder.RootComponents.Add<App>("#app");
2435
builder.RootComponents.Add<HeadOutlet>("head::after");
2536
builder.Services.AddLogging();
@@ -53,11 +64,6 @@
5364
/* From AddServerlessWorkflowValidation */
5465
builder.Services.AddScoped<IWorkflowDefinitionValidator, WorkflowDefinitionValidator>();
5566
builder.Services.AddValidatorsFromAssemblyContaining<WorkflowDefinition>();
56-
var defaultPropertyNameResolver = ValidatorOptions.Global.PropertyNameResolver;
57-
ValidatorOptions.Global.PropertyNameResolver = (type, member, lambda) =>
58-
{
59-
return member == null ? defaultPropertyNameResolver(type, member, lambda) : member.Name.ToCamelCase();
60-
};
6167
/* End of AddServerlessWorkflowValidation */
6268
builder.Services.AddSingleton<IMonacoEditorHelper, MonacoEditorHelper>();
6369
builder.Services.AddScoped<IApplicationLayout, ApplicationLayout>();

0 commit comments

Comments
 (0)