Files
BimAI/BimAI.Infrastructure/Jobs/ProductSyncJob.cs
Michał Zieliński b24aaab679 Add hangfire
2025-10-12 18:28:14 +02:00

31 lines
907 B
C#

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;
}
}
}