临河任务调度
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.

43 lines
1.1KB

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