BusinessTestModule.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. using Autofac.Core;
  2. using BaseService.HttpApi.Client;
  3. using Business.Core.MongoDBHelper;
  4. using Microsoft.Extensions.Configuration;
  5. using Microsoft.Extensions.DependencyInjection;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11. using Volo.Abp.Application;
  12. using Volo.Abp.AutoMapper;
  13. using Volo.Abp.Http.Client.IdentityModel;
  14. using Volo.Abp.Identity;
  15. using Volo.Abp.Modularity;
  16. using XCZ;
  17. namespace Business.Tests
  18. {
  19. [DependsOn(
  20. typeof(BusinessDomainModule),
  21. typeof(BusinessApplicationContractsModule),
  22. typeof(AbpDddApplicationModule),
  23. typeof(AbpHttpClientIdentityModelModule),
  24. typeof(AbpIdentityHttpApiClientModule),
  25. typeof(BaseServiceHttpApiClientModule),
  26. typeof(FormApplicationModule),
  27. typeof(FlowApplicationModule),
  28. typeof(AbpAutoMapperModule))]
  29. public class BusinessTestModule:AbpModule
  30. {
  31. public override void ConfigureServices(ServiceConfigurationContext context)
  32. {
  33. //MongoDBHelper依赖注入
  34. context.Services.AddScoped(typeof(IMongoDB<>), typeof(MongoDBTools<>));
  35. var configuration = context.Services.GetConfiguration();
  36. //MongoDB依赖注入
  37. ConfigureMongoDB(configuration);
  38. }
  39. /// <summary>
  40. /// MongoDB依赖注入
  41. /// </summary>
  42. /// <param name="context"></param>
  43. /// <param name="configuration"></param>
  44. private void ConfigureMongoDB(IConfiguration configuration)
  45. {
  46. Configure<Config>(options => {
  47. options.connectstring = configuration.GetConnectionString("MongoDB");
  48. options.database = configuration.GetConnectionString("DBName");
  49. });
  50. }
  51. }
  52. }