Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

há 2 semanas
123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using AbrBlazorTools;
  2. using ApiUtils;
  3. using Blazored.LocalStorage;
  4. using BlazorPages.Tools;
  5. using CurrieTechnologies.Razor.SweetAlert2;
  6. using Microsoft.Extensions.DependencyInjection;
  7. using System;
  8. using System.Collections.Generic;
  9. using System.Linq;
  10. using System.Text;
  11. using System.Threading.Tasks;
  12. namespace BlazorPages
  13. {
  14. public static class Dependency
  15. {
  16. public static void Inject(this IServiceCollection Services, bool isMobileApp = false)
  17. {
  18. Statics.IsFromMobileApp = isMobileApp;
  19. #region Tools
  20. ///libs:
  21. Services.AddBlazoredLocalStorage(config => config.JsonSerializerOptions.WriteIndented = true);
  22. Services.AddSweetAlert2();
  23. ////////
  24. Services.AddScoped<ILoadingSpinner, LoadingSpinner>();
  25. Services.AddScoped<IBrowserTools, BrowserTools>();
  26. Services.AddScoped<IHttpClientWithLoginToken, HttpClientWithLoginToken>();
  27. Services.AddScoped<ISwalUtils, SwalUtils>();
  28. #endregion
  29. #region API
  30. Services.AddScoped<IUserUtils, UserUtils>();
  31. #endregion
  32. Services.AddScoped(sp => new HttpClient());
  33. }
  34. }
  35. }