Program.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using AntDesign.ProLayout;
  2. using Microsoft.AspNetCore.Components.Authorization;
  3. using Microsoft.AspNetCore.Components.WebAssembly.Hosting;
  4. using Microsoft.Extensions.DependencyInjection;
  5. using System;
  6. using System.Net.Http;
  7. using System.Threading.Tasks;
  8. namespace wispro.sp.webclient
  9. {
  10. public class Program
  11. {
  12. public static async Task Main(string[] args)
  13. {
  14. var builder = WebAssemblyHostBuilder.CreateDefault(args);
  15. builder.RootComponents.Add<App>("#app");
  16. builder.Services.AddScoped(sp => new HttpClient { BaseAddress = new Uri(builder.HostEnvironment.BaseAddress) });
  17. builder.Services.AddAntDesign();
  18. builder.Services.Configure<ProSettings>(x=> {
  19. x.Title = "ÉîÛÚÍþÊÀ²©¼¨Ð§ÏµÍ³";
  20. x.NavTheme = "light";
  21. x.Layout = "mix";
  22. x.ContentWidth = "Fluid";
  23. x.FixedHeader = false;
  24. x.PrimaryColor = "sunset";
  25. x.ColorWeak = false;
  26. x.SplitMenus = false;
  27. x.HeaderRender = true;
  28. x.FooterRender = true;
  29. x.MenuRender = true;
  30. x.MenuHeaderRender = true;
  31. x.HeaderHeight = 48;
  32. });
  33. builder.Services.AddScoped<AuthenticationStateProvider, AuthProvider>();
  34. builder.Services.AddAuthorizationCore(option =>
  35. {
  36. option.AddPolicy("Admin", policy => policy.RequireClaim("Admin"));
  37. });
  38. await builder.Build().RunAsync();
  39. }
  40. }
  41. }