using System; using Microsoft.Extensions.DependencyInjection; using Volo.Abp.Data; using Volo.Abp.Modularity; using Volo.Abp.MongoDB.TestApp.FifthContext; using Volo.Abp.MongoDB.TestApp.SecondContext; using Volo.Abp.MongoDB.TestApp.ThirdDbContext; using Volo.Abp.MultiTenancy; using Volo.Abp.TestApp; using Volo.Abp.TestApp.Domain; using Volo.Abp.TestApp.MongoDb; using Volo.Abp.TestApp.MongoDB; namespace Volo.Abp.MongoDB; [DependsOn( typeof(TestAppModule), typeof(AbpMongoDbTestSecondContextModule) )] public class AbpMongoDbTestModule : AbpModule { public override void ConfigureServices(ServiceConfigurationContext context) { Configure(options => { options.ConnectionStrings.Default = MongoDbFixture.GetRandomConnectionString(); }); context.Services.AddMongoDbContext(options => { options.AddDefaultRepositories(); options.AddRepository(); options.ReplaceDbContext(); }); context.Services.AddMongoDbContext(options => { options.AddDefaultRepositories(); options.ReplaceDbContext(MultiTenancySides.Host); }); context.Services.AddMongoDbContext(options => { options.AddDefaultRepositories(); }); } }