Program.cs (1114B)
1 using System.Text.Json; 2 using System.Text.Json.Serialization; 3 using Blazored.LocalStorage; 4 using Microsoft.AspNetCore.Components.Web; 5 using Microsoft.AspNetCore.Components.WebAssembly.Hosting; 6 using MatrixRoomUtils.Web; 7 8 var builder = WebAssemblyHostBuilder.CreateDefault(args); 9 builder.RootComponents.Add<App>("#app"); 10 builder.RootComponents.Add<HeadOutlet>("head::after"); 11 12 builder.Services.AddScoped(sp => new HttpClient { BaseAddress = new Uri(builder.HostEnvironment.BaseAddress) }); 13 builder.Services.AddBlazoredLocalStorage(config => 14 { 15 config.JsonSerializerOptions.DictionaryKeyPolicy = JsonNamingPolicy.CamelCase; 16 config.JsonSerializerOptions.DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull; 17 config.JsonSerializerOptions.IgnoreReadOnlyProperties = true; 18 config.JsonSerializerOptions.PropertyNameCaseInsensitive = true; 19 config.JsonSerializerOptions.PropertyNamingPolicy = JsonNamingPolicy.CamelCase; 20 config.JsonSerializerOptions.ReadCommentHandling = JsonCommentHandling.Skip; 21 config.JsonSerializerOptions.WriteIndented = false; 22 }); 23 24 await builder.Build().RunAsync();