Program.cs 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. using Blazored.LocalStorage;
  2. using FNZCM.BlazorWasm.Helpers;
  3. using FNZCM.BlazorWasm.UI.Views.Default;
  4. using Microsoft.AspNetCore.Components.Web;
  5. using Microsoft.AspNetCore.Components.WebAssembly.Hosting;
  6. var builder = WebAssemblyHostBuilder.CreateDefault(args);
  7. builder.Services.AddBlazoredLocalStorage();
  8. builder.Services.AddScoped(sp =>
  9. {
  10. var http = new HttpClient();
  11. #if DEBUG
  12. http.BaseAddress = new Uri("http://fnz-server");
  13. #else
  14. var NavManager = sp.GetService<Microsoft.AspNetCore.Components.NavigationManager>();
  15. var ba = new Uri($"{NavManager.ToAbsoluteUri("/").GetLeftPart(UriPartial.Scheme | UriPartial.Authority)}");
  16. http.BaseAddress = ba;
  17. #endif
  18. return http;
  19. });
  20. builder.Services.AddSingleton<FnzDataSetSingleto>();
  21. builder.Services.AddScoped<ApiClient>();
  22. builder.Services.AddScoped<FnzDataSetHelper>();
  23. builder.Services.AddScoped<LocalStorageHelper>();
  24. builder.Services.AddScoped<PlaylistHelper>();
  25. builder.RootComponents.Add<App>("#app");
  26. builder.RootComponents.Add<HeadOutlet>("head::after");
  27. await builder.Build().RunAsync();