Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 

43 строки
1.2 KiB

  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. }