Hospital Management internal project. Build with Abp.io architecture.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

47 lines
1.3 KiB

3 weeks ago
  1. using Microsoft.Extensions.DependencyInjection;
  2. using Volo.Abp;
  3. using Volo.Abp.Authorization;
  4. using Volo.Abp.Autofac;
  5. using Volo.Abp.BackgroundJobs;
  6. using Volo.Abp.Data;
  7. using Volo.Abp.Modularity;
  8. using Volo.Abp.Threading;
  9. namespace HospitalManagementSystem;
  10. [DependsOn(
  11. typeof(AbpAutofacModule),
  12. typeof(AbpTestBaseModule),
  13. typeof(AbpAuthorizationModule),
  14. typeof(AbpBackgroundJobsAbstractionsModule)
  15. )]
  16. public class HospitalManagementSystemTestBaseModule : AbpModule
  17. {
  18. public override void ConfigureServices(ServiceConfigurationContext context)
  19. {
  20. Configure<AbpBackgroundJobOptions>(options =>
  21. {
  22. options.IsJobExecutionEnabled = false;
  23. });
  24. context.Services.AddAlwaysAllowAuthorization();
  25. }
  26. public override void OnApplicationInitialization(ApplicationInitializationContext context)
  27. {
  28. SeedTestData(context);
  29. }
  30. private static void SeedTestData(ApplicationInitializationContext context)
  31. {
  32. AsyncHelper.RunSync(async () =>
  33. {
  34. using (var scope = context.ServiceProvider.CreateScope())
  35. {
  36. await scope.ServiceProvider
  37. .GetRequiredService<IDataSeeder>()
  38. .SeedAsync();
  39. }
  40. });
  41. }
  42. }