using Cowain.Base.Helpers; using Cowain.Base.IServices; using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Logging; using System.Threading; using System.Threading.Tasks; namespace Cowain.TestProject.Services { public class InitializeDatabaseHostedService : IHostedService { private readonly IAccountService _accountService; private readonly ILogger _logger; public InitializeDatabaseHostedService(IAccountService accountService, ILogger logger) { _logger = logger; _accountService = accountService; } public async Task StartAsync(CancellationToken cancellationToken) { await _accountService.CheckHealthAsync(); _logger.LogInformation("Database Initialized Start"); } public Task StopAsync(CancellationToken cancellationToken) { _logger.LogInformation("Database Initialized Stop"); return Task.CompletedTask; } } }