Add hangfire
This commit is contained in:
31
BimAI.Infrastructure/Jobs/ProductSyncJob.cs
Normal file
31
BimAI.Infrastructure/Jobs/ProductSyncJob.cs
Normal file
@@ -0,0 +1,31 @@
|
||||
using BimAI.Infrastructure.Sync;
|
||||
using Microsoft.Extensions.Logging;
|
||||
|
||||
namespace BimAI.Infrastructure.Jobs;
|
||||
|
||||
public class ProductSyncJob
|
||||
{
|
||||
private readonly ProductSyncService _productSyncService;
|
||||
private readonly ILogger<ProductSyncJob> _logger;
|
||||
|
||||
public ProductSyncJob(ProductSyncService productSyncService, ILogger<ProductSyncJob> logger)
|
||||
{
|
||||
_productSyncService = productSyncService;
|
||||
_logger = logger;
|
||||
}
|
||||
|
||||
public async Task ExecuteAsync()
|
||||
{
|
||||
_logger.LogInformation("Starting product sync...");
|
||||
|
||||
try
|
||||
{
|
||||
await _productSyncService.RunAsync();
|
||||
_logger.LogInformation("Product sync finished.");
|
||||
} catch (Exception ex)
|
||||
{
|
||||
_logger.LogError(ex, "Error during product sync.");
|
||||
throw;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user