Program.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. using Microsoft.Extensions.DependencyInjection;
  7. using System.Text;
  8. Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
  9. var builder = WebAssemblyHostBuilder.CreateDefault(args);
  10. builder.Services.AddBlazoredLocalStorage();
  11. builder.Services.AddScoped(sp =>
  12. {
  13. var http = new HttpClient();
  14. #if DEBUG
  15. http.BaseAddress = new Uri(
  16. //"http://fnz-server"
  17. "http://d3ns2.topcl.net:38964"
  18. );
  19. #else
  20. var NavManager = sp.GetService<Microsoft.AspNetCore.Components.NavigationManager>();
  21. var ba = new Uri($"{NavManager.ToAbsoluteUri("/").GetLeftPart(UriPartial.Scheme | UriPartial.Authority)}");
  22. http.BaseAddress = ba;
  23. #endif
  24. return http;
  25. });
  26. builder.Services.AddSingleton<FnzDataSetSingleto>();
  27. builder.Services.AddScoped<ApiClient>();
  28. builder.Services.AddScoped<FnzDataSetHelper>();
  29. builder.Services.AddScoped<LocalStorageHelper>();
  30. builder.Services.AddScoped<PlaylistHelper>();
  31. builder.RootComponents.Add<App>("#app");
  32. builder.RootComponents.Add<HeadOutlet>("head::after");
  33. await builder.Build().RunAsync();