Program.cs 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using AntDesign.ProLayout;
  2. using Blazored.LocalStorage;
  3. using Microsoft.AspNetCore.Components.Authorization;
  4. using Microsoft.AspNetCore.Components.WebAssembly.Hosting;
  5. using Microsoft.Extensions.DependencyInjection;
  6. using System;
  7. using System.Net.Http;
  8. using System.Threading.Tasks;
  9. using wispro.sp.web.Auth;
  10. using wispro.sp.web.Services;
  11. namespace wispro.sp.web
  12. {
  13. public class Program
  14. {
  15. public static async Task Main(string[] args)
  16. {
  17. var builder = WebAssemblyHostBuilder.CreateDefault(args);
  18. builder.RootComponents.Add<wispro.sp.web.App>("#app");
  19. builder.Services.AddScoped(sp => new HttpClient { BaseAddress = new Uri(builder.HostEnvironment.BaseAddress) });
  20. builder.Services.AddAntDesign();
  21. builder.Services.Configure<ProSettings>(builder.Configuration.GetSection("ProSettings"));
  22. //builder.Services.AddScoped<IChartService, ChartService>();
  23. builder.Services.AddScoped<IProjectService, ProjectService>();
  24. builder.Services.AddScoped<IUserService, UserService>();
  25. builder.Services.AddScoped<IProfileService, ProfileService>();
  26. builder.Services.AddScoped<StaffGradeService, StaffGradeService>();
  27. builder.Services.AddScoped<PerformanceItemServices, PerformanceItemServices>();
  28. builder.Services.AddBlazoredLocalStorage();
  29. builder.Services.AddAuthorizationCore(option=>
  30. option.AddPolicy("admin",policy=>policy.RequireClaim("admin"))
  31. );
  32. builder.Services.AddScoped<AuthenticationStateProvider, JwtAuthenticationStateProvider>();
  33. builder.Services.AddScoped<IAuthService, AuthService>();
  34. builder.Services.AddScoped<TaskService, TaskService>();
  35. builder.Services.AddScoped<CalMonthServices, CalMonthServices>();
  36. builder.Services.AddScoped<IAgentFeedBackMemoItemsService, AgentFeedbackMemoItemsServices>();
  37. builder.Services.AddScoped<AppealTypeService, AppealTypeService>();
  38. builder.Services.AddScoped<IHttpService, HttpService>();
  39. builder.Services.AddScoped<OrganizationService, OrganizationService>();
  40. builder.Services.AddScoped<WorkflowService, WorkflowService>();
  41. builder.Services.AddScoped<ReportService, ReportService>();
  42. builder.Services.AddScoped<CompareFileService, CompareFileService>();
  43. builder.Services.AddBlazorContextMenu();
  44. builder.Services.AddECharts();
  45. await builder.Build().RunAsync();
  46. }
  47. }
  48. }