BaseServiceHttpApiModule.cs 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. using BaseService.Localization;
  2. using Business;
  3. using FileStorage;
  4. using Localization.Resources.AbpUi;
  5. using Microsoft.Extensions.DependencyInjection;
  6. using Volo.Abp.Account;
  7. using Volo.Abp.Identity;
  8. using Volo.Abp.Localization;
  9. using Volo.Abp.Modularity;
  10. using Volo.Abp.PermissionManagement.HttpApi;
  11. using Volo.Abp.TenantManagement;
  12. namespace BaseService
  13. {
  14. [DependsOn(
  15. typeof(BaseServiceApplicationContractsModule),
  16. typeof(AbpAccountHttpApiModule),
  17. typeof(AbpPermissionManagementHttpApiModule),
  18. typeof(AbpTenantManagementHttpApiModule),
  19. typeof(AbpIdentityHttpApiModule),
  20. typeof(BusinessHttpApiModule),
  21. typeof(FileStorageApplicationContractsModule)
  22. )]
  23. public class BaseServiceHttpApiModule : AbpModule
  24. {
  25. public override void PreConfigureServices(ServiceConfigurationContext context)
  26. {
  27. PreConfigure<IMvcBuilder>(mvcBuilder =>
  28. {
  29. mvcBuilder.AddApplicationPartIfNotExists(typeof(BaseServiceHttpApiModule).Assembly);
  30. });
  31. }
  32. public override void ConfigureServices(ServiceConfigurationContext context)
  33. {
  34. ConfigureLocalization();
  35. }
  36. private void ConfigureLocalization()
  37. {
  38. Configure<AbpLocalizationOptions>(options =>
  39. {
  40. options.Resources
  41. .Get<BaseServiceResource>()
  42. .AddBaseTypes(
  43. typeof(AbpUiResource)
  44. );
  45. });
  46. }
  47. }
  48. }