create invoice component

This commit is contained in:
zzdrojewskipaw
2025-11-27 23:52:32 +01:00
parent 2b7ed3e451
commit 437d6d8f42
14 changed files with 624 additions and 1 deletions

View File

@@ -0,0 +1,31 @@
using BimAI.Infrastructure.Sync;
using Microsoft.Extensions.Logging;
namespace BimAI.Infrastructure.Jobs;
public class InvoiceSyncJob
{
private readonly InvoiceSyncService _invoiceSyncService;
private readonly ILogger<InvoiceSyncJob> _logger;
public InvoiceSyncJob(InvoiceSyncService invoiceSyncService, ILogger<InvoiceSyncJob> logger)
{
_invoiceSyncService = invoiceSyncService;
_logger = logger;
}
public async Task ExecuteAsync()
{
_logger.LogInformation("Starting invoice sync...");
try
{
await _invoiceSyncService.RunAsync();
_logger.LogInformation("Invoice sync finished.");
} catch (Exception ex)
{
_logger.LogError(ex, "Error during invoice sync.");
throw;
}
}
}