#define RGG11 // RGG1 RGG1F RGG11 #if NEVER #elif RGG1 // using System.Text.Json.Serialization; var builder = WebApplication.CreateSlimBuilder(args); builder.Services.ConfigureHttpJsonOptions(options => { options.SerializerOptions.TypeInfoResolverChain.Insert(0, AppJsonSerializerContext.Default); }); var app = builder.Build(); var version = "v1"; var route = $"/{version}/todos"; app.MapGet("/v1/todos", () => Results.Ok(new Todo(1, "Write tests"))); app.Run(); record Todo(int Id, string Task); [JsonSerializable(typeof(Todo[]))] internal partial class AppJsonSerializerContext : JsonSerializerContext { } // #elif RGG1F // using System.Text.Json.Serialization; var builder = WebApplication.CreateSlimBuilder(args); builder.Services.ConfigureHttpJsonOptions(options => { options.SerializerOptions.TypeInfoResolverChain.Insert(0, AppJsonSerializerContext.Default); }); var app = builder.Build(); app.MapGet("/v1/todos", () => Results.Ok(new Todo(1, "Write test fix"))); app.Run(); record Todo(int Id, string Task); [JsonSerializable(typeof(Todo[]))] internal partial class AppJsonSerializerContext : JsonSerializerContext { } // #elif RGG11 // using System.Text.Json.Serialization; var builder = WebApplication.CreateSlimBuilder(args); builder.Services.ConfigureHttpJsonOptions(options => { options.SerializerOptions.TypeInfoResolverChain.Insert(0, AppJsonSerializerContext.Default); }); var app = builder.Build(); var del = Wrapper.GetTodos; app.MapGet("/v1/todos", del); app.Run(); record Todo(int Id, string Task); [JsonSerializable(typeof(Todo[]))] internal partial class AppJsonSerializerContext : JsonSerializerContext { } class Wrapper { public static Func GetTodos = () => Results.Ok(new Todo(1, "Write test fix")); } // #endif