Files
WCS/Cowain.TestProject/Services/InitializeDatabaseHostedService.cs

36 lines
1.0 KiB
C#
Raw Normal View History

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<InitializeDatabaseHostedService> _logger;
public InitializeDatabaseHostedService(IAccountService accountService, ILogger<InitializeDatabaseHostedService> 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;
}
}
}