Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

26 рядки
861B

  1. namespace Campaign_Tracker.Server.Seed;
  2. public sealed class SeedHostedService : IHostedService
  3. {
  4. private readonly IServiceScopeFactory _scopeFactory;
  5. private readonly ILogger<SeedHostedService> _logger;
  6. public SeedHostedService(
  7. IServiceScopeFactory scopeFactory,
  8. ILogger<SeedHostedService> logger)
  9. {
  10. _scopeFactory = scopeFactory;
  11. _logger = logger;
  12. }
  13. public async Task StartAsync(CancellationToken cancellationToken)
  14. {
  15. using var scope = _scopeFactory.CreateScope();
  16. var seedService = scope.ServiceProvider.GetRequiredService<ISeedService>();
  17. await seedService.SeedAsync(cancellationToken);
  18. _logger.LogInformation("System reference values and rule defaults are seeded.");
  19. }
  20. public Task StopAsync(CancellationToken cancellationToken) => Task.CompletedTask;
  21. }

Powered by TurnKey Linux.