2025-08-14 13:12:16 -03:00
|
|
|
using Elecciones.Database;
|
2025-08-14 12:37:57 -03:00
|
|
|
using Elecciones.Worker;
|
2025-08-14 13:12:16 -03:00
|
|
|
using Microsoft.EntityFrameworkCore;
|
2025-08-14 12:37:57 -03:00
|
|
|
|
|
|
|
|
var builder = Host.CreateApplicationBuilder(args);
|
2025-08-14 13:12:16 -03:00
|
|
|
|
|
|
|
|
// --- Configuración de Servicios ---
|
|
|
|
|
|
|
|
|
|
// Añade la cadena de conexión y el DbContext. El worker lo necesita para guardar los datos.
|
|
|
|
|
var connectionString = builder.Configuration.GetConnectionString("DefaultConnection");
|
|
|
|
|
builder.Services.AddDbContext<EleccionesDbContext>(options =>
|
|
|
|
|
options.UseSqlServer(connectionString));
|
|
|
|
|
|
|
|
|
|
// Registra el Worker como un servicio que se ejecuta en segundo plano.
|
2025-08-14 12:37:57 -03:00
|
|
|
builder.Services.AddHostedService<Worker>();
|
|
|
|
|
|
|
|
|
|
var host = builder.Build();
|
2025-08-14 13:12:16 -03:00
|
|
|
|
|
|
|
|
// Inicia el host, que a su vez iniciará nuestro Worker.
|
|
|
|
|
host.Run();
|