Compare commits
	
		
			2 Commits
		
	
	
		
			2fd30d1a2e
			...
			b90baadeed
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| b90baadeed | |||
| d9bcfd7086 | 
							
								
								
									
										13
									
								
								.config/dotnet-tools.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								.config/dotnet-tools.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | |||||||
|  | { | ||||||
|  |   "version": 1, | ||||||
|  |   "isRoot": true, | ||||||
|  |   "tools": { | ||||||
|  |     "dotnet-ef": { | ||||||
|  |       "version": "9.0.8", | ||||||
|  |       "commands": [ | ||||||
|  |         "dotnet-ef" | ||||||
|  |       ], | ||||||
|  |       "rollForward": false | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										25
									
								
								Elecciones-Web/src/Elecciones.Api/Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								Elecciones-Web/src/Elecciones.Api/Dockerfile
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,25 @@ | |||||||
|  | # --- Etapa 1: Build --- | ||||||
|  | # Usamos la imagen del SDK de .NET 9 para compilar | ||||||
|  | FROM mcr.microsoft.com/dotnet/sdk:9.0 AS build | ||||||
|  | WORKDIR /src | ||||||
|  |  | ||||||
|  | # Copiamos los archivos .csproj para restaurar dependencias | ||||||
|  | COPY ["src/Elecciones.Api/Elecciones.Api.csproj", "Elecciones.Api/"] | ||||||
|  | COPY ["src/Elecciones.Infrastructure/Elecciones.Infrastructure.csproj", "Elecciones.Infrastructure/"] | ||||||
|  | COPY ["src/Elecciones.Core/Elecciones.Core.csproj", "Elecciones.Core/"] | ||||||
|  | COPY ["src/Elecciones.Database/Elecciones.Database.csproj", "Elecciones.Database/"] | ||||||
|  | RUN dotnet restore "Elecciones.Api/Elecciones.Api.csproj" | ||||||
|  |  | ||||||
|  | # Copiamos el resto del código fuente | ||||||
|  | COPY src/. . | ||||||
|  |  | ||||||
|  | # Publicamos la aplicación en modo Release | ||||||
|  | WORKDIR "/src/Elecciones.Api" | ||||||
|  | RUN dotnet publish "Elecciones.Api.csproj" -c Release -o /app/publish | ||||||
|  |  | ||||||
|  | # --- Etapa 2: Final --- | ||||||
|  | # Usamos la imagen de runtime de ASP.NET, mucho más ligera | ||||||
|  | FROM mcr.microsoft.com/dotnet/aspnet:9.0 AS final | ||||||
|  | WORKDIR /app | ||||||
|  | COPY --from=build /app/publish . | ||||||
|  | ENTRYPOINT ["dotnet", "Elecciones.Api.dll"] | ||||||
							
								
								
									
										24
									
								
								Elecciones-Web/src/Elecciones.Api/Elecciones.Api.csproj
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								Elecciones-Web/src/Elecciones.Api/Elecciones.Api.csproj
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,24 @@ | |||||||
|  | <Project Sdk="Microsoft.NET.Sdk.Web"> | ||||||
|  |  | ||||||
|  |   <PropertyGroup> | ||||||
|  |     <TargetFramework>net9.0</TargetFramework> | ||||||
|  |     <Nullable>enable</Nullable> | ||||||
|  |     <ImplicitUsings>enable</ImplicitUsings> | ||||||
|  |   </PropertyGroup> | ||||||
|  |  | ||||||
|  |   <ItemGroup> | ||||||
|  |     <PackageReference Include="Microsoft.AspNetCore.OpenApi" Version="9.0.5" /> | ||||||
|  |     <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="9.0.8" /> | ||||||
|  |     <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="9.0.8"> | ||||||
|  |       <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets> | ||||||
|  |       <PrivateAssets>all</PrivateAssets> | ||||||
|  |     </PackageReference> | ||||||
|  |     <PackageReference Include="Swashbuckle.AspNetCore" Version="9.0.3" /> | ||||||
|  |   </ItemGroup> | ||||||
|  |  | ||||||
|  |   <ItemGroup> | ||||||
|  |     <ProjectReference Include="..\Elecciones.Infrastructure\Elecciones.Infrastructure.csproj" /> | ||||||
|  |     <ProjectReference Include="..\Elecciones.Database\Elecciones.Database.csproj" /> | ||||||
|  |   </ItemGroup> | ||||||
|  |  | ||||||
|  | </Project> | ||||||
							
								
								
									
										6
									
								
								Elecciones-Web/src/Elecciones.Api/Elecciones.Api.http
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								Elecciones-Web/src/Elecciones.Api/Elecciones.Api.http
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | |||||||
|  | @Elecciones.Api_HostAddress = http://localhost:5217 | ||||||
|  |  | ||||||
|  | GET {{Elecciones.Api_HostAddress}}/weatherforecast/ | ||||||
|  | Accept: application/json | ||||||
|  |  | ||||||
|  | ### | ||||||
							
								
								
									
										57
									
								
								Elecciones-Web/src/Elecciones.Api/Program.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										57
									
								
								Elecciones-Web/src/Elecciones.Api/Program.cs
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,57 @@ | |||||||
|  | using Elecciones.Database; | ||||||
|  | using Microsoft.EntityFrameworkCore; | ||||||
|  |  | ||||||
|  | var builder = WebApplication.CreateBuilder(args); | ||||||
|  |  | ||||||
|  | // --- 1. Configuración de Servicios --- | ||||||
|  |  | ||||||
|  | // Añade la cadena de conexión y el DbContext para Entity Framework Core. | ||||||
|  | var connectionString = builder.Configuration.GetConnectionString("DefaultConnection"); | ||||||
|  | builder.Services.AddDbContext<EleccionesDbContext>(options => | ||||||
|  |     options.UseSqlServer(connectionString)); | ||||||
|  |  | ||||||
|  | // Añade los servicios para los controladores de la API. | ||||||
|  | builder.Services.AddControllers(); | ||||||
|  |  | ||||||
|  | // Configura CORS para permitir que tu frontend (y www.eldia.com) consuman la API. | ||||||
|  | builder.Services.AddCors(options => | ||||||
|  | { | ||||||
|  |     options.AddDefaultPolicy(policy => | ||||||
|  |     { | ||||||
|  |         policy.WithOrigins("http://localhost:8600", "http://www.eldia.com", "http://elecciones2025.eldia.com") // Añade aquí los dominios que necesites | ||||||
|  |               .AllowAnyHeader() | ||||||
|  |               .AllowAnyMethod(); | ||||||
|  |     }); | ||||||
|  | }); | ||||||
|  |  | ||||||
|  |  | ||||||
|  | // Añade la configuración de Swagger/OpenAPI para la documentación de la API. | ||||||
|  | builder.Services.AddEndpointsApiExplorer(); | ||||||
|  | builder.Services.AddSwaggerGen(); | ||||||
|  |  | ||||||
|  |  | ||||||
|  | var app = builder.Build(); | ||||||
|  |  | ||||||
|  | // --- 2. Configuración del Pipeline de Peticiones HTTP --- | ||||||
|  |  | ||||||
|  | // Habilita la UI de Swagger en el entorno de desarrollo. | ||||||
|  | if (app.Environment.IsDevelopment()) | ||||||
|  | { | ||||||
|  |     app.UseSwagger(); | ||||||
|  |     app.UseSwaggerUI(); | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // Redirige las peticiones HTTP a HTTPS. | ||||||
|  | app.UseHttpsRedirection(); | ||||||
|  |  | ||||||
|  | // Usa la política de CORS que definimos arriba. | ||||||
|  | app.UseCors(); | ||||||
|  |  | ||||||
|  | // Habilita la autorización (lo configuraremos si es necesario más adelante). | ||||||
|  | app.UseAuthorization(); | ||||||
|  |  | ||||||
|  | // Mapea las rutas a los controladores de la API. | ||||||
|  | app.MapControllers(); | ||||||
|  |  | ||||||
|  | // Inicia la aplicación. | ||||||
|  | app.Run(); | ||||||
| @@ -0,0 +1,23 @@ | |||||||
|  | { | ||||||
|  |   "$schema": "https://json.schemastore.org/launchsettings.json", | ||||||
|  |   "profiles": { | ||||||
|  |     "http": { | ||||||
|  |       "commandName": "Project", | ||||||
|  |       "dotnetRunMessages": true, | ||||||
|  |       "launchBrowser": false, | ||||||
|  |       "applicationUrl": "http://localhost:5217", | ||||||
|  |       "environmentVariables": { | ||||||
|  |         "ASPNETCORE_ENVIRONMENT": "Development" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "https": { | ||||||
|  |       "commandName": "Project", | ||||||
|  |       "dotnetRunMessages": true, | ||||||
|  |       "launchBrowser": false, | ||||||
|  |       "applicationUrl": "https://localhost:7193;http://localhost:5217", | ||||||
|  |       "environmentVariables": { | ||||||
|  |         "ASPNETCORE_ENVIRONMENT": "Development" | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
| @@ -0,0 +1,11 @@ | |||||||
|  | { | ||||||
|  |   "ConnectionStrings": { | ||||||
|  |     "DefaultConnection": "Server=TECNICA3;Database=Elecciones2025;User Id=apielecciones2025;Password=PTP847Elecciones2025;Encrypt=False;MultipleActiveResultSets=True;TrustServerCertificate=True;" | ||||||
|  |   }, | ||||||
|  |   "Logging": { | ||||||
|  |     "LogLevel": { | ||||||
|  |       "Default": "Information", | ||||||
|  |       "Microsoft.AspNetCore": "Warning" | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										9
									
								
								Elecciones-Web/src/Elecciones.Api/appsettings.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								Elecciones-Web/src/Elecciones.Api/appsettings.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | |||||||
|  | { | ||||||
|  |   "Logging": { | ||||||
|  |     "LogLevel": { | ||||||
|  |       "Default": "Information", | ||||||
|  |       "Microsoft.AspNetCore": "Warning" | ||||||
|  |     } | ||||||
|  |   }, | ||||||
|  |   "AllowedHosts": "*" | ||||||
|  | } | ||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -0,0 +1,20 @@ | |||||||
|  | { | ||||||
|  |   "runtimeOptions": { | ||||||
|  |     "tfm": "net9.0", | ||||||
|  |     "frameworks": [ | ||||||
|  |       { | ||||||
|  |         "name": "Microsoft.NETCore.App", | ||||||
|  |         "version": "9.0.0" | ||||||
|  |       }, | ||||||
|  |       { | ||||||
|  |         "name": "Microsoft.AspNetCore.App", | ||||||
|  |         "version": "9.0.0" | ||||||
|  |       } | ||||||
|  |     ], | ||||||
|  |     "configProperties": { | ||||||
|  |       "System.GC.Server": true, | ||||||
|  |       "System.Reflection.NullabilityInfoContext.IsSupported": true, | ||||||
|  |       "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
| @@ -0,0 +1 @@ | |||||||
|  | {"Version":1,"ManifestType":"Build","Endpoints":[]} | ||||||
| @@ -0,0 +1,11 @@ | |||||||
|  | { | ||||||
|  |   "ConnectionStrings": { | ||||||
|  |     "DefaultConnection": "Server=TECNICA3;Database=Elecciones2025;User Id=apielecciones2025;Password=PTP847Elecciones2025;Encrypt=False;MultipleActiveResultSets=True;TrustServerCertificate=True;" | ||||||
|  |   }, | ||||||
|  |   "Logging": { | ||||||
|  |     "LogLevel": { | ||||||
|  |       "Default": "Information", | ||||||
|  |       "Microsoft.AspNetCore": "Warning" | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
| @@ -0,0 +1,9 @@ | |||||||
|  | { | ||||||
|  |   "Logging": { | ||||||
|  |     "LogLevel": { | ||||||
|  |       "Default": "Information", | ||||||
|  |       "Microsoft.AspNetCore": "Warning" | ||||||
|  |     } | ||||||
|  |   }, | ||||||
|  |   "AllowedHosts": "*" | ||||||
|  | } | ||||||
| @@ -0,0 +1,4 @@ | |||||||
|  | // <autogenerated /> | ||||||
|  | using System; | ||||||
|  | using System.Reflection; | ||||||
|  | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v9.0", FrameworkDisplayName = ".NET 9.0")] | ||||||
| @@ -0,0 +1,22 @@ | |||||||
|  | //------------------------------------------------------------------------------ | ||||||
|  | // <auto-generated> | ||||||
|  | //     This code was generated by a tool. | ||||||
|  | // | ||||||
|  | //     Changes to this file may cause incorrect behavior and will be lost if | ||||||
|  | //     the code is regenerated. | ||||||
|  | // </auto-generated> | ||||||
|  | //------------------------------------------------------------------------------ | ||||||
|  |  | ||||||
|  | using System; | ||||||
|  | using System.Reflection; | ||||||
|  |  | ||||||
|  | [assembly: System.Reflection.AssemblyCompanyAttribute("Elecciones.Api")] | ||||||
|  | [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | ||||||
|  | [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] | ||||||
|  | [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+d9bcfd70865a12c229e6a761639094b45de862bd")] | ||||||
|  | [assembly: System.Reflection.AssemblyProductAttribute("Elecciones.Api")] | ||||||
|  | [assembly: System.Reflection.AssemblyTitleAttribute("Elecciones.Api")] | ||||||
|  | [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] | ||||||
|  |  | ||||||
|  | // Generado por la clase WriteCodeFragment de MSBuild. | ||||||
|  |  | ||||||
| @@ -0,0 +1,29 @@ | |||||||
|  | is_global = true | ||||||
|  | build_property.TargetFramework = net9.0 | ||||||
|  | build_property.TargetFramework = net9.0 | ||||||
|  | build_property.TargetPlatformMinVersion =  | ||||||
|  | build_property.TargetPlatformMinVersion =  | ||||||
|  | build_property.UsingMicrosoftNETSdkWeb = true | ||||||
|  | build_property.UsingMicrosoftNETSdkWeb = true | ||||||
|  | build_property.ProjectTypeGuids =  | ||||||
|  | build_property.ProjectTypeGuids =  | ||||||
|  | build_property.InvariantGlobalization =  | ||||||
|  | build_property.InvariantGlobalization =  | ||||||
|  | build_property.PlatformNeutralAssembly =  | ||||||
|  | build_property.PlatformNeutralAssembly =  | ||||||
|  | build_property.EnforceExtendedAnalyzerRules =  | ||||||
|  | build_property.EnforceExtendedAnalyzerRules =  | ||||||
|  | build_property._SupportedPlatformList = Linux,macOS,Windows | ||||||
|  | build_property._SupportedPlatformList = Linux,macOS,Windows | ||||||
|  | build_property.RootNamespace = Elecciones.Api | ||||||
|  | build_property.RootNamespace = Elecciones.Api | ||||||
|  | build_property.ProjectDir = E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\ | ||||||
|  | build_property.EnableComHosting =  | ||||||
|  | build_property.EnableGeneratedComInterfaceComImportInterop =  | ||||||
|  | build_property.RazorLangVersion = 9.0 | ||||||
|  | build_property.SupportLocalizedComponentNames =  | ||||||
|  | build_property.GenerateRazorMetadataSourceChecksumAttributes =  | ||||||
|  | build_property.MSBuildProjectDirectory = E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api | ||||||
|  | build_property._RazorSourceGeneratorDebug =  | ||||||
|  | build_property.EffectiveAnalysisLevelStyle = 9.0 | ||||||
|  | build_property.EnableCodeStyleSeverity =  | ||||||
| @@ -0,0 +1,17 @@ | |||||||
|  | // <auto-generated/> | ||||||
|  | global using global::Microsoft.AspNetCore.Builder; | ||||||
|  | global using global::Microsoft.AspNetCore.Hosting; | ||||||
|  | global using global::Microsoft.AspNetCore.Http; | ||||||
|  | global using global::Microsoft.AspNetCore.Routing; | ||||||
|  | global using global::Microsoft.Extensions.Configuration; | ||||||
|  | global using global::Microsoft.Extensions.DependencyInjection; | ||||||
|  | global using global::Microsoft.Extensions.Hosting; | ||||||
|  | global using global::Microsoft.Extensions.Logging; | ||||||
|  | global using global::System; | ||||||
|  | global using global::System.Collections.Generic; | ||||||
|  | global using global::System.IO; | ||||||
|  | global using global::System.Linq; | ||||||
|  | global using global::System.Net.Http; | ||||||
|  | global using global::System.Net.Http.Json; | ||||||
|  | global using global::System.Threading; | ||||||
|  | global using global::System.Threading.Tasks; | ||||||
| @@ -0,0 +1,17 @@ | |||||||
|  | //------------------------------------------------------------------------------ | ||||||
|  | // <auto-generated> | ||||||
|  | //     This code was generated by a tool. | ||||||
|  | // | ||||||
|  | //     Changes to this file may cause incorrect behavior and will be lost if | ||||||
|  | //     the code is regenerated. | ||||||
|  | // </auto-generated> | ||||||
|  | //------------------------------------------------------------------------------ | ||||||
|  |  | ||||||
|  | using System; | ||||||
|  | using System.Reflection; | ||||||
|  |  | ||||||
|  | [assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("Microsoft.AspNetCore.OpenApi")] | ||||||
|  | [assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("Swashbuckle.AspNetCore.SwaggerGen")] | ||||||
|  |  | ||||||
|  | // Generado por la clase WriteCodeFragment de MSBuild. | ||||||
|  |  | ||||||
| @@ -0,0 +1,169 @@ | |||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\appsettings.Development.json | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\appsettings.json | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Elecciones.Api.staticwebassets.endpoints.json | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Elecciones.Api.exe | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Elecciones.Api.deps.json | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Elecciones.Api.runtimeconfig.json | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Elecciones.Api.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Elecciones.Api.pdb | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Azure.Core.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Azure.Identity.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Humanizer.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Microsoft.AspNetCore.OpenApi.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Microsoft.Bcl.AsyncInterfaces.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Microsoft.Build.Locator.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Microsoft.CodeAnalysis.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Microsoft.CodeAnalysis.CSharp.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Microsoft.CodeAnalysis.CSharp.Workspaces.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Microsoft.CodeAnalysis.Workspaces.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Microsoft.CodeAnalysis.Workspaces.MSBuild.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Microsoft.Data.SqlClient.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Microsoft.EntityFrameworkCore.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Microsoft.EntityFrameworkCore.Abstractions.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Microsoft.EntityFrameworkCore.Design.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Microsoft.EntityFrameworkCore.Relational.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Microsoft.EntityFrameworkCore.SqlServer.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Microsoft.Extensions.Caching.Abstractions.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Microsoft.Extensions.Caching.Memory.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Microsoft.Extensions.Configuration.Abstractions.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Microsoft.Extensions.DependencyInjection.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Microsoft.Extensions.DependencyModel.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Microsoft.Extensions.Logging.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Microsoft.Extensions.Logging.Abstractions.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Microsoft.Extensions.Options.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Microsoft.Extensions.Primitives.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Microsoft.Identity.Client.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Microsoft.Identity.Client.Extensions.Msal.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Microsoft.IdentityModel.Abstractions.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Microsoft.IdentityModel.JsonWebTokens.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Microsoft.IdentityModel.Logging.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Microsoft.IdentityModel.Protocols.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Microsoft.IdentityModel.Tokens.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Microsoft.OpenApi.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Microsoft.SqlServer.Server.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Microsoft.Win32.SystemEvents.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Mono.TextTemplating.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Swashbuckle.AspNetCore.Swagger.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Swashbuckle.AspNetCore.SwaggerGen.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Swashbuckle.AspNetCore.SwaggerUI.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\System.ClientModel.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\System.CodeDom.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\System.Composition.AttributedModel.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\System.Composition.Convention.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\System.Composition.Hosting.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\System.Composition.Runtime.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\System.Composition.TypedParts.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\System.Configuration.ConfigurationManager.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\System.Drawing.Common.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\System.Formats.Asn1.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\System.IdentityModel.Tokens.Jwt.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\System.Memory.Data.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\System.Runtime.Caching.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\System.Security.Cryptography.ProtectedData.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\System.Security.Permissions.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\System.Text.Json.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\System.Windows.Extensions.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\cs\Microsoft.CodeAnalysis.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\de\Microsoft.CodeAnalysis.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\es\Microsoft.CodeAnalysis.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\fr\Microsoft.CodeAnalysis.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\it\Microsoft.CodeAnalysis.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\ja\Microsoft.CodeAnalysis.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\ko\Microsoft.CodeAnalysis.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\pl\Microsoft.CodeAnalysis.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\pt-BR\Microsoft.CodeAnalysis.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\ru\Microsoft.CodeAnalysis.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\tr\Microsoft.CodeAnalysis.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\zh-Hans\Microsoft.CodeAnalysis.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\zh-Hant\Microsoft.CodeAnalysis.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\cs\Microsoft.CodeAnalysis.CSharp.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\de\Microsoft.CodeAnalysis.CSharp.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\es\Microsoft.CodeAnalysis.CSharp.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\fr\Microsoft.CodeAnalysis.CSharp.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\it\Microsoft.CodeAnalysis.CSharp.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\ja\Microsoft.CodeAnalysis.CSharp.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\ko\Microsoft.CodeAnalysis.CSharp.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\pl\Microsoft.CodeAnalysis.CSharp.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\pt-BR\Microsoft.CodeAnalysis.CSharp.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\ru\Microsoft.CodeAnalysis.CSharp.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\tr\Microsoft.CodeAnalysis.CSharp.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\zh-Hans\Microsoft.CodeAnalysis.CSharp.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\zh-Hant\Microsoft.CodeAnalysis.CSharp.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\cs\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\de\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\es\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\fr\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\it\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\ja\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\ko\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\pl\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\pt-BR\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\ru\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\tr\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\zh-Hans\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\zh-Hant\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\cs\Microsoft.CodeAnalysis.Workspaces.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\de\Microsoft.CodeAnalysis.Workspaces.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\es\Microsoft.CodeAnalysis.Workspaces.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\fr\Microsoft.CodeAnalysis.Workspaces.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\it\Microsoft.CodeAnalysis.Workspaces.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\ja\Microsoft.CodeAnalysis.Workspaces.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\ko\Microsoft.CodeAnalysis.Workspaces.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\pl\Microsoft.CodeAnalysis.Workspaces.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\pt-BR\Microsoft.CodeAnalysis.Workspaces.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\ru\Microsoft.CodeAnalysis.Workspaces.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\tr\Microsoft.CodeAnalysis.Workspaces.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\zh-Hans\Microsoft.CodeAnalysis.Workspaces.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\zh-Hant\Microsoft.CodeAnalysis.Workspaces.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\cs\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\de\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\es\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\fr\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\it\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\ja\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\ko\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\pl\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\pt-BR\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\ru\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\tr\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\zh-Hans\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\zh-Hant\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\runtimes\unix\lib\net6.0\Microsoft.Data.SqlClient.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\runtimes\win\lib\net6.0\Microsoft.Data.SqlClient.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\runtimes\win-arm\native\Microsoft.Data.SqlClient.SNI.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\runtimes\win-arm64\native\Microsoft.Data.SqlClient.SNI.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\runtimes\win-x64\native\Microsoft.Data.SqlClient.SNI.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\runtimes\win-x86\native\Microsoft.Data.SqlClient.SNI.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\runtimes\win\lib\net6.0\Microsoft.Win32.SystemEvents.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\runtimes\unix\lib\net6.0\System.Drawing.Common.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\runtimes\win\lib\net6.0\System.Drawing.Common.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\runtimes\win\lib\net6.0\System.Runtime.Caching.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\runtimes\win\lib\net6.0\System.Security.Cryptography.ProtectedData.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\runtimes\win\lib\net6.0\System.Windows.Extensions.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Elecciones.Core.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Elecciones.Database.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Elecciones.Infrastructure.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Elecciones.Infrastructure.pdb | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Elecciones.Database.pdb | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\bin\Debug\net9.0\Elecciones.Core.pdb | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\obj\Debug\net9.0\Elecciones.Api.csproj.AssemblyReference.cache | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\obj\Debug\net9.0\Elecciones.Api.GeneratedMSBuildEditorConfig.editorconfig | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\obj\Debug\net9.0\Elecciones.Api.AssemblyInfoInputs.cache | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\obj\Debug\net9.0\Elecciones.Api.AssemblyInfo.cs | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\obj\Debug\net9.0\Elecciones.Api.csproj.CoreCompileInputs.cache | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\obj\Debug\net9.0\Elecciones.Api.MvcApplicationPartsAssemblyInfo.cs | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\obj\Debug\net9.0\Elecciones.Api.MvcApplicationPartsAssemblyInfo.cache | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\obj\Debug\net9.0\scopedcss\bundle\Elecciones.Api.styles.css | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\obj\Debug\net9.0\staticwebassets.build.json | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\obj\Debug\net9.0\staticwebassets.build.json.cache | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\obj\Debug\net9.0\staticwebassets.development.json | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\obj\Debug\net9.0\staticwebassets.build.endpoints.json | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\obj\Debug\net9.0\Eleccion.B268ADCF.Up2Date | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\obj\Debug\net9.0\Elecciones.Api.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\obj\Debug\net9.0\refint\Elecciones.Api.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\obj\Debug\net9.0\Elecciones.Api.pdb | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\obj\Debug\net9.0\Elecciones.Api.genruntimeconfig.cache | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Api\obj\Debug\net9.0\ref\Elecciones.Api.dll | ||||||
| @@ -0,0 +1 @@ | |||||||
|  | {"GlobalPropertiesHash":"2ilJ2M8+ZdH0swl4cXFj9Ji8kay0R08ISE/fEc+OL0o=","FingerprintPatternsHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":[],"CachedAssets":{},"CachedCopyCandidates":{}} | ||||||
| @@ -0,0 +1 @@ | |||||||
|  | {"GlobalPropertiesHash":"b5T/+ta4fUd8qpIzUTm3KyEwAYYUsU5ASo+CSFM3ByE=","FingerprintPatternsHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["mhE0FuBM0BOF9SNOE0rY9setCw2ye3UUh7cEPjhgDdY=","AE1TAk4qas82IfXTyRHo\u002BfMlnTE4e7B1AJrEn9ZhBwo=","PA/Beu9jJpOBY5r5Y1CiSyqrARA2j7LHeWYUnEZpQO8=","ywKm3DCyXg4YCbZAIx3JUlT8N4Irff3GswYUVDST\u002BjQ=","P8JRhYPpULTLMAydvl3Ky\u002B92/tYDIjui0l66En4aXuQ=","lxebrAqmCStl1yDKQUlHmeuz9HkimDnS\u002B/df3f1dyII="],"CachedAssets":{},"CachedCopyCandidates":{}} | ||||||
| @@ -0,0 +1 @@ | |||||||
|  | {"GlobalPropertiesHash":"tJTBjV/i0Ihkc6XuOu69wxL8PBac9c9Kak6srMso4pU=","FingerprintPatternsHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["mhE0FuBM0BOF9SNOE0rY9setCw2ye3UUh7cEPjhgDdY=","AE1TAk4qas82IfXTyRHo\u002BfMlnTE4e7B1AJrEn9ZhBwo=","PA/Beu9jJpOBY5r5Y1CiSyqrARA2j7LHeWYUnEZpQO8=","ywKm3DCyXg4YCbZAIx3JUlT8N4Irff3GswYUVDST\u002BjQ=","P8JRhYPpULTLMAydvl3Ky\u002B92/tYDIjui0l66En4aXuQ=","lxebrAqmCStl1yDKQUlHmeuz9HkimDnS\u002B/df3f1dyII="],"CachedAssets":{},"CachedCopyCandidates":{}} | ||||||
| @@ -0,0 +1 @@ | |||||||
|  | {"GlobalPropertiesHash":"O7YawHw32G/Fh2bs+snZgm9O7okI0WYgTQmXM931znY=","FingerprintPatternsHash":"gq3WsqcKBUGTSNle7RKKyXRIwh7M8ccEqOqYvIzoM04=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["mhE0FuBM0BOF9SNOE0rY9setCw2ye3UUh7cEPjhgDdY=","AE1TAk4qas82IfXTyRHo\u002BfMlnTE4e7B1AJrEn9ZhBwo="],"CachedAssets":{},"CachedCopyCandidates":{}} | ||||||
| @@ -0,0 +1 @@ | |||||||
|  | {"Version":1,"ManifestType":"Build","Endpoints":[]} | ||||||
| @@ -0,0 +1 @@ | |||||||
|  | {"Version":1,"Hash":"zVBc4vCX30MBw/xvERrqJIXozIUTxBfBRf7YEfUmEuo=","Source":"Elecciones.Api","BasePath":"_content/Elecciones.Api","Mode":"Default","ManifestType":"Build","ReferencedProjectsConfiguration":[],"DiscoveryPatterns":[],"Assets":[],"Endpoints":[]} | ||||||
| @@ -0,0 +1,28 @@ | |||||||
|  | <?xml version="1.0" encoding="utf-8"?> | ||||||
|  | <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||||
|  |   <Target Name="GetEFProjectMetadata"> | ||||||
|  |     <MSBuild Condition=" '$(TargetFramework)' == '' " | ||||||
|  |              Projects="$(MSBuildProjectFile)" | ||||||
|  |              Targets="GetEFProjectMetadata" | ||||||
|  |              Properties="TargetFramework=$(TargetFrameworks.Split(';')[0]);EFProjectMetadataFile=$(EFProjectMetadataFile)" /> | ||||||
|  |     <ItemGroup Condition=" '$(TargetFramework)' != '' "> | ||||||
|  |       <EFProjectMetadata Include="AssemblyName: $(AssemblyName)" /> | ||||||
|  |       <EFProjectMetadata Include="Language: $(Language)" /> | ||||||
|  |       <EFProjectMetadata Include="OutputPath: $(OutputPath)" /> | ||||||
|  |       <EFProjectMetadata Include="Platform: $(Platform)" /> | ||||||
|  |       <EFProjectMetadata Include="PlatformTarget: $(PlatformTarget)" /> | ||||||
|  |       <EFProjectMetadata Include="ProjectAssetsFile: $(ProjectAssetsFile)" /> | ||||||
|  |       <EFProjectMetadata Include="ProjectDir: $(ProjectDir)" /> | ||||||
|  |       <EFProjectMetadata Include="RootNamespace: $(RootNamespace)" /> | ||||||
|  |       <EFProjectMetadata Include="RuntimeFrameworkVersion: $(RuntimeFrameworkVersion)" /> | ||||||
|  |       <EFProjectMetadata Include="TargetFileName: $(TargetFileName)" /> | ||||||
|  |       <EFProjectMetadata Include="TargetFrameworkMoniker: $(TargetFrameworkMoniker)" /> | ||||||
|  |       <EFProjectMetadata Include="Nullable: $(Nullable)" /> | ||||||
|  |       <EFProjectMetadata Include="TargetFramework: $(TargetFramework)" /> | ||||||
|  |       <EFProjectMetadata Include="TargetPlatformIdentifier: $(TargetPlatformIdentifier)" /> | ||||||
|  |     </ItemGroup> | ||||||
|  |     <WriteLinesToFile Condition=" '$(TargetFramework)' != '' " | ||||||
|  |                       File="$(EFProjectMetadataFile)" | ||||||
|  |                       Lines="@(EFProjectMetadata)" /> | ||||||
|  |   </Target> | ||||||
|  | </Project> | ||||||
| @@ -0,0 +1,314 @@ | |||||||
|  | { | ||||||
|  |   "format": 1, | ||||||
|  |   "restore": { | ||||||
|  |     "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Api\\Elecciones.Api.csproj": {} | ||||||
|  |   }, | ||||||
|  |   "projects": { | ||||||
|  |     "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Api\\Elecciones.Api.csproj": { | ||||||
|  |       "version": "1.0.0", | ||||||
|  |       "restore": { | ||||||
|  |         "projectUniqueName": "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Api\\Elecciones.Api.csproj", | ||||||
|  |         "projectName": "Elecciones.Api", | ||||||
|  |         "projectPath": "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Api\\Elecciones.Api.csproj", | ||||||
|  |         "packagesPath": "C:\\Users\\dmolinari\\.nuget\\packages\\", | ||||||
|  |         "outputPath": "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Api\\obj\\", | ||||||
|  |         "projectStyle": "PackageReference", | ||||||
|  |         "fallbackFolders": [ | ||||||
|  |           "D:\\Microsoft\\VisualStudio\\Microsoft Visual Studio\\Shared\\NuGetPackages" | ||||||
|  |         ], | ||||||
|  |         "configFilePaths": [ | ||||||
|  |           "C:\\Users\\dmolinari\\AppData\\Roaming\\NuGet\\NuGet.Config", | ||||||
|  |           "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", | ||||||
|  |           "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" | ||||||
|  |         ], | ||||||
|  |         "originalTargetFrameworks": [ | ||||||
|  |           "net9.0" | ||||||
|  |         ], | ||||||
|  |         "sources": { | ||||||
|  |           "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, | ||||||
|  |           "https://api.nuget.org/v3/index.json": {} | ||||||
|  |         }, | ||||||
|  |         "frameworks": { | ||||||
|  |           "net9.0": { | ||||||
|  |             "targetAlias": "net9.0", | ||||||
|  |             "projectReferences": { | ||||||
|  |               "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Database\\Elecciones.Database.csproj": { | ||||||
|  |                 "projectPath": "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Database\\Elecciones.Database.csproj" | ||||||
|  |               }, | ||||||
|  |               "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Infrastructure\\Elecciones.Infrastructure.csproj": { | ||||||
|  |                 "projectPath": "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Infrastructure\\Elecciones.Infrastructure.csproj" | ||||||
|  |               } | ||||||
|  |             } | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "warningProperties": { | ||||||
|  |           "warnAsError": [ | ||||||
|  |             "NU1605" | ||||||
|  |           ] | ||||||
|  |         }, | ||||||
|  |         "restoreAuditProperties": { | ||||||
|  |           "enableAudit": "true", | ||||||
|  |           "auditLevel": "low", | ||||||
|  |           "auditMode": "direct" | ||||||
|  |         }, | ||||||
|  |         "SdkAnalysisLevel": "9.0.300" | ||||||
|  |       }, | ||||||
|  |       "frameworks": { | ||||||
|  |         "net9.0": { | ||||||
|  |           "targetAlias": "net9.0", | ||||||
|  |           "dependencies": { | ||||||
|  |             "Microsoft.AspNetCore.OpenApi": { | ||||||
|  |               "target": "Package", | ||||||
|  |               "version": "[9.0.5, )" | ||||||
|  |             }, | ||||||
|  |             "Microsoft.EntityFrameworkCore.SqlServer": { | ||||||
|  |               "target": "Package", | ||||||
|  |               "version": "[9.0.8, )" | ||||||
|  |             }, | ||||||
|  |             "Microsoft.EntityFrameworkCore.Tools": { | ||||||
|  |               "include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive", | ||||||
|  |               "suppressParent": "All", | ||||||
|  |               "target": "Package", | ||||||
|  |               "version": "[9.0.8, )" | ||||||
|  |             }, | ||||||
|  |             "Swashbuckle.AspNetCore": { | ||||||
|  |               "target": "Package", | ||||||
|  |               "version": "[9.0.3, )" | ||||||
|  |             } | ||||||
|  |           }, | ||||||
|  |           "imports": [ | ||||||
|  |             "net461", | ||||||
|  |             "net462", | ||||||
|  |             "net47", | ||||||
|  |             "net471", | ||||||
|  |             "net472", | ||||||
|  |             "net48", | ||||||
|  |             "net481" | ||||||
|  |           ], | ||||||
|  |           "assetTargetFallback": true, | ||||||
|  |           "warn": true, | ||||||
|  |           "frameworkReferences": { | ||||||
|  |             "Microsoft.AspNetCore.App": { | ||||||
|  |               "privateAssets": "none" | ||||||
|  |             }, | ||||||
|  |             "Microsoft.NETCore.App": { | ||||||
|  |               "privateAssets": "all" | ||||||
|  |             } | ||||||
|  |           }, | ||||||
|  |           "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.300/PortableRuntimeIdentifierGraph.json" | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Core\\Elecciones.Core.csproj": { | ||||||
|  |       "version": "1.0.0", | ||||||
|  |       "restore": { | ||||||
|  |         "projectUniqueName": "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Core\\Elecciones.Core.csproj", | ||||||
|  |         "projectName": "Elecciones.Core", | ||||||
|  |         "projectPath": "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Core\\Elecciones.Core.csproj", | ||||||
|  |         "packagesPath": "C:\\Users\\dmolinari\\.nuget\\packages\\", | ||||||
|  |         "outputPath": "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Core\\obj\\", | ||||||
|  |         "projectStyle": "PackageReference", | ||||||
|  |         "fallbackFolders": [ | ||||||
|  |           "D:\\Microsoft\\VisualStudio\\Microsoft Visual Studio\\Shared\\NuGetPackages" | ||||||
|  |         ], | ||||||
|  |         "configFilePaths": [ | ||||||
|  |           "C:\\Users\\dmolinari\\AppData\\Roaming\\NuGet\\NuGet.Config", | ||||||
|  |           "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", | ||||||
|  |           "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" | ||||||
|  |         ], | ||||||
|  |         "originalTargetFrameworks": [ | ||||||
|  |           "net9.0" | ||||||
|  |         ], | ||||||
|  |         "sources": { | ||||||
|  |           "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, | ||||||
|  |           "https://api.nuget.org/v3/index.json": {} | ||||||
|  |         }, | ||||||
|  |         "frameworks": { | ||||||
|  |           "net9.0": { | ||||||
|  |             "targetAlias": "net9.0", | ||||||
|  |             "projectReferences": {} | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "warningProperties": { | ||||||
|  |           "warnAsError": [ | ||||||
|  |             "NU1605" | ||||||
|  |           ] | ||||||
|  |         }, | ||||||
|  |         "restoreAuditProperties": { | ||||||
|  |           "enableAudit": "true", | ||||||
|  |           "auditLevel": "low", | ||||||
|  |           "auditMode": "direct" | ||||||
|  |         }, | ||||||
|  |         "SdkAnalysisLevel": "9.0.300" | ||||||
|  |       }, | ||||||
|  |       "frameworks": { | ||||||
|  |         "net9.0": { | ||||||
|  |           "targetAlias": "net9.0", | ||||||
|  |           "imports": [ | ||||||
|  |             "net461", | ||||||
|  |             "net462", | ||||||
|  |             "net47", | ||||||
|  |             "net471", | ||||||
|  |             "net472", | ||||||
|  |             "net48", | ||||||
|  |             "net481" | ||||||
|  |           ], | ||||||
|  |           "assetTargetFallback": true, | ||||||
|  |           "warn": true, | ||||||
|  |           "frameworkReferences": { | ||||||
|  |             "Microsoft.NETCore.App": { | ||||||
|  |               "privateAssets": "all" | ||||||
|  |             } | ||||||
|  |           }, | ||||||
|  |           "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.300/PortableRuntimeIdentifierGraph.json" | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Database\\Elecciones.Database.csproj": { | ||||||
|  |       "version": "1.0.0", | ||||||
|  |       "restore": { | ||||||
|  |         "projectUniqueName": "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Database\\Elecciones.Database.csproj", | ||||||
|  |         "projectName": "Elecciones.Database", | ||||||
|  |         "projectPath": "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Database\\Elecciones.Database.csproj", | ||||||
|  |         "packagesPath": "C:\\Users\\dmolinari\\.nuget\\packages\\", | ||||||
|  |         "outputPath": "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Database\\obj\\", | ||||||
|  |         "projectStyle": "PackageReference", | ||||||
|  |         "fallbackFolders": [ | ||||||
|  |           "D:\\Microsoft\\VisualStudio\\Microsoft Visual Studio\\Shared\\NuGetPackages" | ||||||
|  |         ], | ||||||
|  |         "configFilePaths": [ | ||||||
|  |           "C:\\Users\\dmolinari\\AppData\\Roaming\\NuGet\\NuGet.Config", | ||||||
|  |           "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", | ||||||
|  |           "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" | ||||||
|  |         ], | ||||||
|  |         "originalTargetFrameworks": [ | ||||||
|  |           "net9.0" | ||||||
|  |         ], | ||||||
|  |         "sources": { | ||||||
|  |           "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, | ||||||
|  |           "https://api.nuget.org/v3/index.json": {} | ||||||
|  |         }, | ||||||
|  |         "frameworks": { | ||||||
|  |           "net9.0": { | ||||||
|  |             "targetAlias": "net9.0", | ||||||
|  |             "projectReferences": {} | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "warningProperties": { | ||||||
|  |           "warnAsError": [ | ||||||
|  |             "NU1605" | ||||||
|  |           ] | ||||||
|  |         }, | ||||||
|  |         "restoreAuditProperties": { | ||||||
|  |           "enableAudit": "true", | ||||||
|  |           "auditLevel": "low", | ||||||
|  |           "auditMode": "direct" | ||||||
|  |         }, | ||||||
|  |         "SdkAnalysisLevel": "9.0.300" | ||||||
|  |       }, | ||||||
|  |       "frameworks": { | ||||||
|  |         "net9.0": { | ||||||
|  |           "targetAlias": "net9.0", | ||||||
|  |           "dependencies": { | ||||||
|  |             "Microsoft.EntityFrameworkCore.Design": { | ||||||
|  |               "include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive", | ||||||
|  |               "suppressParent": "All", | ||||||
|  |               "target": "Package", | ||||||
|  |               "version": "[9.0.8, )" | ||||||
|  |             }, | ||||||
|  |             "Microsoft.EntityFrameworkCore.SqlServer": { | ||||||
|  |               "target": "Package", | ||||||
|  |               "version": "[9.0.8, )" | ||||||
|  |             } | ||||||
|  |           }, | ||||||
|  |           "imports": [ | ||||||
|  |             "net461", | ||||||
|  |             "net462", | ||||||
|  |             "net47", | ||||||
|  |             "net471", | ||||||
|  |             "net472", | ||||||
|  |             "net48", | ||||||
|  |             "net481" | ||||||
|  |           ], | ||||||
|  |           "assetTargetFallback": true, | ||||||
|  |           "warn": true, | ||||||
|  |           "frameworkReferences": { | ||||||
|  |             "Microsoft.NETCore.App": { | ||||||
|  |               "privateAssets": "all" | ||||||
|  |             } | ||||||
|  |           }, | ||||||
|  |           "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.300/PortableRuntimeIdentifierGraph.json" | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Infrastructure\\Elecciones.Infrastructure.csproj": { | ||||||
|  |       "version": "1.0.0", | ||||||
|  |       "restore": { | ||||||
|  |         "projectUniqueName": "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Infrastructure\\Elecciones.Infrastructure.csproj", | ||||||
|  |         "projectName": "Elecciones.Infrastructure", | ||||||
|  |         "projectPath": "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Infrastructure\\Elecciones.Infrastructure.csproj", | ||||||
|  |         "packagesPath": "C:\\Users\\dmolinari\\.nuget\\packages\\", | ||||||
|  |         "outputPath": "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Infrastructure\\obj\\", | ||||||
|  |         "projectStyle": "PackageReference", | ||||||
|  |         "fallbackFolders": [ | ||||||
|  |           "D:\\Microsoft\\VisualStudio\\Microsoft Visual Studio\\Shared\\NuGetPackages" | ||||||
|  |         ], | ||||||
|  |         "configFilePaths": [ | ||||||
|  |           "C:\\Users\\dmolinari\\AppData\\Roaming\\NuGet\\NuGet.Config", | ||||||
|  |           "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", | ||||||
|  |           "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" | ||||||
|  |         ], | ||||||
|  |         "originalTargetFrameworks": [ | ||||||
|  |           "net9.0" | ||||||
|  |         ], | ||||||
|  |         "sources": { | ||||||
|  |           "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, | ||||||
|  |           "https://api.nuget.org/v3/index.json": {} | ||||||
|  |         }, | ||||||
|  |         "frameworks": { | ||||||
|  |           "net9.0": { | ||||||
|  |             "targetAlias": "net9.0", | ||||||
|  |             "projectReferences": { | ||||||
|  |               "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Core\\Elecciones.Core.csproj": { | ||||||
|  |                 "projectPath": "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Core\\Elecciones.Core.csproj" | ||||||
|  |               } | ||||||
|  |             } | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "warningProperties": { | ||||||
|  |           "warnAsError": [ | ||||||
|  |             "NU1605" | ||||||
|  |           ] | ||||||
|  |         }, | ||||||
|  |         "restoreAuditProperties": { | ||||||
|  |           "enableAudit": "true", | ||||||
|  |           "auditLevel": "low", | ||||||
|  |           "auditMode": "direct" | ||||||
|  |         }, | ||||||
|  |         "SdkAnalysisLevel": "9.0.300" | ||||||
|  |       }, | ||||||
|  |       "frameworks": { | ||||||
|  |         "net9.0": { | ||||||
|  |           "targetAlias": "net9.0", | ||||||
|  |           "imports": [ | ||||||
|  |             "net461", | ||||||
|  |             "net462", | ||||||
|  |             "net47", | ||||||
|  |             "net471", | ||||||
|  |             "net472", | ||||||
|  |             "net48", | ||||||
|  |             "net481" | ||||||
|  |           ], | ||||||
|  |           "assetTargetFallback": true, | ||||||
|  |           "warn": true, | ||||||
|  |           "frameworkReferences": { | ||||||
|  |             "Microsoft.NETCore.App": { | ||||||
|  |               "privateAssets": "all" | ||||||
|  |             } | ||||||
|  |           }, | ||||||
|  |           "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.300/PortableRuntimeIdentifierGraph.json" | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
| @@ -0,0 +1,28 @@ | |||||||
|  | <?xml version="1.0" encoding="utf-8" standalone="no"?> | ||||||
|  | <Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||||
|  |   <PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' "> | ||||||
|  |     <RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess> | ||||||
|  |     <RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool> | ||||||
|  |     <ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile> | ||||||
|  |     <NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot> | ||||||
|  |     <NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\dmolinari\.nuget\packages\;D:\Microsoft\VisualStudio\Microsoft Visual Studio\Shared\NuGetPackages</NuGetPackageFolders> | ||||||
|  |     <NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle> | ||||||
|  |     <NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.14.0</NuGetToolVersion> | ||||||
|  |   </PropertyGroup> | ||||||
|  |   <ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' "> | ||||||
|  |     <SourceRoot Include="C:\Users\dmolinari\.nuget\packages\" /> | ||||||
|  |     <SourceRoot Include="D:\Microsoft\VisualStudio\Microsoft Visual Studio\Shared\NuGetPackages\" /> | ||||||
|  |   </ItemGroup> | ||||||
|  |   <ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' "> | ||||||
|  |     <Import Project="$(NuGetPackageRoot)microsoft.extensions.apidescription.server\9.0.0\build\Microsoft.Extensions.ApiDescription.Server.props" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.apidescription.server\9.0.0\build\Microsoft.Extensions.ApiDescription.Server.props')" /> | ||||||
|  |     <Import Project="$(NuGetPackageRoot)swashbuckle.aspnetcore\9.0.3\build\Swashbuckle.AspNetCore.props" Condition="Exists('$(NuGetPackageRoot)swashbuckle.aspnetcore\9.0.3\build\Swashbuckle.AspNetCore.props')" /> | ||||||
|  |     <Import Project="$(NuGetPackageRoot)microsoft.entityframeworkcore\9.0.8\buildTransitive\net8.0\Microsoft.EntityFrameworkCore.props" Condition="Exists('$(NuGetPackageRoot)microsoft.entityframeworkcore\9.0.8\buildTransitive\net8.0\Microsoft.EntityFrameworkCore.props')" /> | ||||||
|  |     <Import Project="$(NuGetPackageRoot)microsoft.codeanalysis.analyzers\3.3.4\buildTransitive\Microsoft.CodeAnalysis.Analyzers.props" Condition="Exists('$(NuGetPackageRoot)microsoft.codeanalysis.analyzers\3.3.4\buildTransitive\Microsoft.CodeAnalysis.Analyzers.props')" /> | ||||||
|  |     <Import Project="$(NuGetPackageRoot)microsoft.entityframeworkcore.design\9.0.8\build\net8.0\Microsoft.EntityFrameworkCore.Design.props" Condition="Exists('$(NuGetPackageRoot)microsoft.entityframeworkcore.design\9.0.8\build\net8.0\Microsoft.EntityFrameworkCore.Design.props')" /> | ||||||
|  |   </ImportGroup> | ||||||
|  |   <PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' "> | ||||||
|  |     <PkgMicrosoft_Extensions_ApiDescription_Server Condition=" '$(PkgMicrosoft_Extensions_ApiDescription_Server)' == '' ">C:\Users\dmolinari\.nuget\packages\microsoft.extensions.apidescription.server\9.0.0</PkgMicrosoft_Extensions_ApiDescription_Server> | ||||||
|  |     <PkgMicrosoft_CodeAnalysis_Analyzers Condition=" '$(PkgMicrosoft_CodeAnalysis_Analyzers)' == '' ">C:\Users\dmolinari\.nuget\packages\microsoft.codeanalysis.analyzers\3.3.4</PkgMicrosoft_CodeAnalysis_Analyzers> | ||||||
|  |     <PkgMicrosoft_EntityFrameworkCore_Tools Condition=" '$(PkgMicrosoft_EntityFrameworkCore_Tools)' == '' ">C:\Users\dmolinari\.nuget\packages\microsoft.entityframeworkcore.tools\9.0.8</PkgMicrosoft_EntityFrameworkCore_Tools> | ||||||
|  |   </PropertyGroup> | ||||||
|  | </Project> | ||||||
| @@ -0,0 +1,11 @@ | |||||||
|  | <?xml version="1.0" encoding="utf-8" standalone="no"?> | ||||||
|  | <Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||||
|  |   <ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' "> | ||||||
|  |     <Import Project="$(NuGetPackageRoot)system.text.json\9.0.8\buildTransitive\net8.0\System.Text.Json.targets" Condition="Exists('$(NuGetPackageRoot)system.text.json\9.0.8\buildTransitive\net8.0\System.Text.Json.targets')" /> | ||||||
|  |     <Import Project="$(NuGetPackageRoot)microsoft.extensions.apidescription.server\9.0.0\build\Microsoft.Extensions.ApiDescription.Server.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.apidescription.server\9.0.0\build\Microsoft.Extensions.ApiDescription.Server.targets')" /> | ||||||
|  |     <Import Project="$(NuGetPackageRoot)mono.texttemplating\3.0.0\buildTransitive\Mono.TextTemplating.targets" Condition="Exists('$(NuGetPackageRoot)mono.texttemplating\3.0.0\buildTransitive\Mono.TextTemplating.targets')" /> | ||||||
|  |     <Import Project="$(NuGetPackageRoot)microsoft.extensions.options\9.0.8\buildTransitive\net8.0\Microsoft.Extensions.Options.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.options\9.0.8\buildTransitive\net8.0\Microsoft.Extensions.Options.targets')" /> | ||||||
|  |     <Import Project="$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\9.0.8\buildTransitive\net8.0\Microsoft.Extensions.Logging.Abstractions.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\9.0.8\buildTransitive\net8.0\Microsoft.Extensions.Logging.Abstractions.targets')" /> | ||||||
|  |     <Import Project="$(NuGetPackageRoot)microsoft.codeanalysis.analyzers\3.3.4\buildTransitive\Microsoft.CodeAnalysis.Analyzers.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.codeanalysis.analyzers\3.3.4\buildTransitive\Microsoft.CodeAnalysis.Analyzers.targets')" /> | ||||||
|  |   </ImportGroup> | ||||||
|  | </Project> | ||||||
							
								
								
									
										6
									
								
								Elecciones-Web/src/Elecciones.Core/Class1.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								Elecciones-Web/src/Elecciones.Core/Class1.cs
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | |||||||
|  | namespace Elecciones.Core; | ||||||
|  |  | ||||||
|  | public class Class1 | ||||||
|  | { | ||||||
|  |  | ||||||
|  | } | ||||||
| @@ -0,0 +1,9 @@ | |||||||
|  | <Project Sdk="Microsoft.NET.Sdk"> | ||||||
|  |  | ||||||
|  |   <PropertyGroup> | ||||||
|  |     <TargetFramework>net9.0</TargetFramework> | ||||||
|  |     <ImplicitUsings>enable</ImplicitUsings> | ||||||
|  |     <Nullable>enable</Nullable> | ||||||
|  |   </PropertyGroup> | ||||||
|  |  | ||||||
|  | </Project> | ||||||
| @@ -0,0 +1,23 @@ | |||||||
|  | { | ||||||
|  |   "runtimeTarget": { | ||||||
|  |     "name": ".NETCoreApp,Version=v9.0", | ||||||
|  |     "signature": "" | ||||||
|  |   }, | ||||||
|  |   "compilationOptions": {}, | ||||||
|  |   "targets": { | ||||||
|  |     ".NETCoreApp,Version=v9.0": { | ||||||
|  |       "Elecciones.Core/1.0.0": { | ||||||
|  |         "runtime": { | ||||||
|  |           "Elecciones.Core.dll": {} | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   }, | ||||||
|  |   "libraries": { | ||||||
|  |     "Elecciones.Core/1.0.0": { | ||||||
|  |       "type": "project", | ||||||
|  |       "serviceable": false, | ||||||
|  |       "sha512": "" | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
| @@ -0,0 +1,4 @@ | |||||||
|  | // <autogenerated /> | ||||||
|  | using System; | ||||||
|  | using System.Reflection; | ||||||
|  | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v9.0", FrameworkDisplayName = ".NET 9.0")] | ||||||
| @@ -0,0 +1,22 @@ | |||||||
|  | //------------------------------------------------------------------------------ | ||||||
|  | // <auto-generated> | ||||||
|  | //     This code was generated by a tool. | ||||||
|  | // | ||||||
|  | //     Changes to this file may cause incorrect behavior and will be lost if | ||||||
|  | //     the code is regenerated. | ||||||
|  | // </auto-generated> | ||||||
|  | //------------------------------------------------------------------------------ | ||||||
|  |  | ||||||
|  | using System; | ||||||
|  | using System.Reflection; | ||||||
|  |  | ||||||
|  | [assembly: System.Reflection.AssemblyCompanyAttribute("Elecciones.Core")] | ||||||
|  | [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | ||||||
|  | [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] | ||||||
|  | [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+d9bcfd70865a12c229e6a761639094b45de862bd")] | ||||||
|  | [assembly: System.Reflection.AssemblyProductAttribute("Elecciones.Core")] | ||||||
|  | [assembly: System.Reflection.AssemblyTitleAttribute("Elecciones.Core")] | ||||||
|  | [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] | ||||||
|  |  | ||||||
|  | // Generado por la clase WriteCodeFragment de MSBuild. | ||||||
|  |  | ||||||
| @@ -0,0 +1,15 @@ | |||||||
|  | is_global = true | ||||||
|  | build_property.TargetFramework = net9.0 | ||||||
|  | build_property.TargetPlatformMinVersion =  | ||||||
|  | build_property.UsingMicrosoftNETSdkWeb =  | ||||||
|  | build_property.ProjectTypeGuids =  | ||||||
|  | build_property.InvariantGlobalization =  | ||||||
|  | build_property.PlatformNeutralAssembly =  | ||||||
|  | build_property.EnforceExtendedAnalyzerRules =  | ||||||
|  | build_property._SupportedPlatformList = Linux,macOS,Windows | ||||||
|  | build_property.RootNamespace = Elecciones.Core | ||||||
|  | build_property.ProjectDir = E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Core\ | ||||||
|  | build_property.EnableComHosting =  | ||||||
|  | build_property.EnableGeneratedComInterfaceComImportInterop =  | ||||||
|  | build_property.EffectiveAnalysisLevelStyle = 9.0 | ||||||
|  | build_property.EnableCodeStyleSeverity =  | ||||||
| @@ -0,0 +1,8 @@ | |||||||
|  | // <auto-generated/> | ||||||
|  | global using global::System; | ||||||
|  | global using global::System.Collections.Generic; | ||||||
|  | global using global::System.IO; | ||||||
|  | global using global::System.Linq; | ||||||
|  | global using global::System.Net.Http; | ||||||
|  | global using global::System.Threading; | ||||||
|  | global using global::System.Threading.Tasks; | ||||||
| @@ -0,0 +1,11 @@ | |||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Core\bin\Debug\net9.0\Elecciones.Core.deps.json | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Core\bin\Debug\net9.0\Elecciones.Core.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Core\bin\Debug\net9.0\Elecciones.Core.pdb | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Core\obj\Debug\net9.0\Elecciones.Core.GeneratedMSBuildEditorConfig.editorconfig | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Core\obj\Debug\net9.0\Elecciones.Core.AssemblyInfoInputs.cache | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Core\obj\Debug\net9.0\Elecciones.Core.AssemblyInfo.cs | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Core\obj\Debug\net9.0\Elecciones.Core.csproj.CoreCompileInputs.cache | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Core\obj\Debug\net9.0\Elecciones.Core.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Core\obj\Debug\net9.0\refint\Elecciones.Core.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Core\obj\Debug\net9.0\Elecciones.Core.pdb | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Core\obj\Debug\net9.0\ref\Elecciones.Core.dll | ||||||
| @@ -0,0 +1,73 @@ | |||||||
|  | { | ||||||
|  |   "format": 1, | ||||||
|  |   "restore": { | ||||||
|  |     "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Core\\Elecciones.Core.csproj": {} | ||||||
|  |   }, | ||||||
|  |   "projects": { | ||||||
|  |     "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Core\\Elecciones.Core.csproj": { | ||||||
|  |       "version": "1.0.0", | ||||||
|  |       "restore": { | ||||||
|  |         "projectUniqueName": "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Core\\Elecciones.Core.csproj", | ||||||
|  |         "projectName": "Elecciones.Core", | ||||||
|  |         "projectPath": "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Core\\Elecciones.Core.csproj", | ||||||
|  |         "packagesPath": "C:\\Users\\dmolinari\\.nuget\\packages\\", | ||||||
|  |         "outputPath": "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Core\\obj\\", | ||||||
|  |         "projectStyle": "PackageReference", | ||||||
|  |         "fallbackFolders": [ | ||||||
|  |           "D:\\Microsoft\\VisualStudio\\Microsoft Visual Studio\\Shared\\NuGetPackages" | ||||||
|  |         ], | ||||||
|  |         "configFilePaths": [ | ||||||
|  |           "C:\\Users\\dmolinari\\AppData\\Roaming\\NuGet\\NuGet.Config", | ||||||
|  |           "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", | ||||||
|  |           "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" | ||||||
|  |         ], | ||||||
|  |         "originalTargetFrameworks": [ | ||||||
|  |           "net9.0" | ||||||
|  |         ], | ||||||
|  |         "sources": { | ||||||
|  |           "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, | ||||||
|  |           "https://api.nuget.org/v3/index.json": {} | ||||||
|  |         }, | ||||||
|  |         "frameworks": { | ||||||
|  |           "net9.0": { | ||||||
|  |             "targetAlias": "net9.0", | ||||||
|  |             "projectReferences": {} | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "warningProperties": { | ||||||
|  |           "warnAsError": [ | ||||||
|  |             "NU1605" | ||||||
|  |           ] | ||||||
|  |         }, | ||||||
|  |         "restoreAuditProperties": { | ||||||
|  |           "enableAudit": "true", | ||||||
|  |           "auditLevel": "low", | ||||||
|  |           "auditMode": "direct" | ||||||
|  |         }, | ||||||
|  |         "SdkAnalysisLevel": "9.0.300" | ||||||
|  |       }, | ||||||
|  |       "frameworks": { | ||||||
|  |         "net9.0": { | ||||||
|  |           "targetAlias": "net9.0", | ||||||
|  |           "imports": [ | ||||||
|  |             "net461", | ||||||
|  |             "net462", | ||||||
|  |             "net47", | ||||||
|  |             "net471", | ||||||
|  |             "net472", | ||||||
|  |             "net48", | ||||||
|  |             "net481" | ||||||
|  |           ], | ||||||
|  |           "assetTargetFallback": true, | ||||||
|  |           "warn": true, | ||||||
|  |           "frameworkReferences": { | ||||||
|  |             "Microsoft.NETCore.App": { | ||||||
|  |               "privateAssets": "all" | ||||||
|  |             } | ||||||
|  |           }, | ||||||
|  |           "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.300/PortableRuntimeIdentifierGraph.json" | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
| @@ -0,0 +1,16 @@ | |||||||
|  | <?xml version="1.0" encoding="utf-8" standalone="no"?> | ||||||
|  | <Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||||
|  |   <PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' "> | ||||||
|  |     <RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess> | ||||||
|  |     <RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool> | ||||||
|  |     <ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile> | ||||||
|  |     <NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot> | ||||||
|  |     <NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\dmolinari\.nuget\packages\;D:\Microsoft\VisualStudio\Microsoft Visual Studio\Shared\NuGetPackages</NuGetPackageFolders> | ||||||
|  |     <NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle> | ||||||
|  |     <NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.14.0</NuGetToolVersion> | ||||||
|  |   </PropertyGroup> | ||||||
|  |   <ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' "> | ||||||
|  |     <SourceRoot Include="C:\Users\dmolinari\.nuget\packages\" /> | ||||||
|  |     <SourceRoot Include="D:\Microsoft\VisualStudio\Microsoft Visual Studio\Shared\NuGetPackages\" /> | ||||||
|  |   </ItemGroup> | ||||||
|  | </Project> | ||||||
| @@ -0,0 +1,2 @@ | |||||||
|  | <?xml version="1.0" encoding="utf-8" standalone="no"?> | ||||||
|  | <Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" /> | ||||||
							
								
								
									
										6
									
								
								Elecciones-Web/src/Elecciones.Database/Class1.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								Elecciones-Web/src/Elecciones.Database/Class1.cs
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | |||||||
|  | namespace Elecciones.Database; | ||||||
|  |  | ||||||
|  | public class Class1 | ||||||
|  | { | ||||||
|  |  | ||||||
|  | } | ||||||
| @@ -0,0 +1,17 @@ | |||||||
|  | <Project Sdk="Microsoft.NET.Sdk"> | ||||||
|  |  | ||||||
|  |   <PropertyGroup> | ||||||
|  |     <TargetFramework>net9.0</TargetFramework> | ||||||
|  |     <ImplicitUsings>enable</ImplicitUsings> | ||||||
|  |     <Nullable>enable</Nullable> | ||||||
|  |   </PropertyGroup> | ||||||
|  |  | ||||||
|  |   <ItemGroup> | ||||||
|  |     <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="9.0.8"> | ||||||
|  |       <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets> | ||||||
|  |       <PrivateAssets>all</PrivateAssets> | ||||||
|  |     </PackageReference> | ||||||
|  |     <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="9.0.8" /> | ||||||
|  |   </ItemGroup> | ||||||
|  |  | ||||||
|  | </Project> | ||||||
| @@ -0,0 +1,31 @@ | |||||||
|  | // src/Elecciones.Database/EleccionesDbContext.cs | ||||||
|  | using Elecciones.Database.Entities; | ||||||
|  | using Microsoft.EntityFrameworkCore; | ||||||
|  |  | ||||||
|  | namespace Elecciones.Database; | ||||||
|  |  | ||||||
|  | public class EleccionesDbContext(DbContextOptions<EleccionesDbContext> options) : DbContext(options) | ||||||
|  | { | ||||||
|  |     public DbSet<AgrupacionPolitica> AgrupacionesPoliticas { get; set; } | ||||||
|  |     public DbSet<AmbitoGeografico> AmbitosGeograficos { get; set; } | ||||||
|  |     public DbSet<ResultadoVoto> ResultadosVotos { get; set; } | ||||||
|  |     public DbSet<EstadoRecuento> EstadosRecuentos { get; set; } | ||||||
|  |     // Podríamos añadir más tablas como CategoriaElectoral o ProyeccionBanca aquí | ||||||
|  |  | ||||||
|  |     protected override void OnModelCreating(ModelBuilder modelBuilder) | ||||||
|  |     { | ||||||
|  |         base.OnModelCreating(modelBuilder); // Es buena práctica llamar a la base | ||||||
|  |  | ||||||
|  |         // Configuraciones adicionales del modelo (índices, etc.) pueden ir aquí. | ||||||
|  |         // Por ejemplo, para optimizar las búsquedas. | ||||||
|  |         modelBuilder.Entity<ResultadoVoto>() | ||||||
|  |             .HasIndex(r => new { r.AmbitoGeograficoId, r.AgrupacionPoliticaId }) | ||||||
|  |             .IsUnique(); | ||||||
|  |  | ||||||
|  |         modelBuilder.Entity<EstadoRecuento>(entity => | ||||||
|  |         { | ||||||
|  |             entity.Property(e => e.MesasTotalizadasPorcentaje).HasPrecision(5, 2); | ||||||
|  |             entity.Property(e => e.ParticipacionPorcentaje).HasPrecision(5, 2); | ||||||
|  |         }); | ||||||
|  |     } | ||||||
|  | } | ||||||
| @@ -0,0 +1,13 @@ | |||||||
|  | // src/Elecciones.Database/Entities/AgrupacionPolitica.cs | ||||||
|  | using System.ComponentModel.DataAnnotations; | ||||||
|  |  | ||||||
|  | namespace Elecciones.Database.Entities; | ||||||
|  |  | ||||||
|  | public class AgrupacionPolitica | ||||||
|  | { | ||||||
|  |     [Key] | ||||||
|  |     public string Id { get; set; } = null!; | ||||||
|  |     public string IdTelegrama { get; set; } = null!; | ||||||
|  |     [Required] | ||||||
|  |     public string Nombre { get; set; } = null!; | ||||||
|  | } | ||||||
| @@ -0,0 +1,25 @@ | |||||||
|  | // src/Elecciones.Database/Entities/AmbitoGeografico.cs | ||||||
|  | using System.ComponentModel.DataAnnotations; | ||||||
|  | using System.ComponentModel.DataAnnotations.Schema; | ||||||
|  |  | ||||||
|  | namespace Elecciones.Database.Entities; | ||||||
|  |  | ||||||
|  | public class AmbitoGeografico | ||||||
|  | { | ||||||
|  |     [Key] | ||||||
|  |     [DatabaseGenerated(DatabaseGeneratedOption.Identity)] | ||||||
|  |     public int Id { get; set; } | ||||||
|  |  | ||||||
|  |     [Required] | ||||||
|  |     public string Nombre { get; set; } = null!; | ||||||
|  |      | ||||||
|  |     public int NivelId { get; set; } | ||||||
|  |  | ||||||
|  |     public string? DistritoId { get; set; } | ||||||
|  |     public string? SeccionProvincialId { get; set; } | ||||||
|  |     public string? SeccionId { get; set; } | ||||||
|  |     public string? MunicipioId { get; set; } | ||||||
|  |     public string? CircuitoId { get; set; } | ||||||
|  |     public string? EstablecimientoId { get; set; } | ||||||
|  |     public string? MesaId { get; set; } | ||||||
|  | } | ||||||
| @@ -0,0 +1,24 @@ | |||||||
|  | // src/Elecciones.Database/Entities/EstadoRecuento.cs | ||||||
|  | using System.ComponentModel.DataAnnotations.Schema; | ||||||
|  | using System.ComponentModel.DataAnnotations; | ||||||
|  |  | ||||||
|  | namespace Elecciones.Database.Entities; | ||||||
|  |  | ||||||
|  | public class EstadoRecuento | ||||||
|  | { | ||||||
|  |     [Key] | ||||||
|  |     public int AmbitoGeograficoId { get; set; } | ||||||
|  |     [ForeignKey("AmbitoGeograficoId")] | ||||||
|  |     public AmbitoGeografico AmbitoGeografico { get; set; } = null!; | ||||||
|  |  | ||||||
|  |     public DateTime FechaTotalizacion { get; set; } | ||||||
|  |     public int MesasEsperadas { get; set; } | ||||||
|  |     public int MesasTotalizadas { get; set; } | ||||||
|  |     public decimal MesasTotalizadasPorcentaje { get; set; } | ||||||
|  |     public int CantidadElectores { get; set; } | ||||||
|  |     public int CantidadVotantes { get; set; } | ||||||
|  |     public decimal ParticipacionPorcentaje { get; set; } | ||||||
|  |     public long VotosNulos { get; set; } | ||||||
|  |     public long VotosEnBlanco { get; set; } | ||||||
|  |     public long VotosRecurridos { get; set; } | ||||||
|  | } | ||||||
| @@ -0,0 +1,24 @@ | |||||||
|  | // src/Elecciones.Database/Entities/ResultadoVoto.cs | ||||||
|  | using System.ComponentModel.DataAnnotations; | ||||||
|  | using System.ComponentModel.DataAnnotations.Schema; | ||||||
|  |  | ||||||
|  | namespace Elecciones.Database.Entities; | ||||||
|  |  | ||||||
|  | public class ResultadoVoto | ||||||
|  | { | ||||||
|  |     [Key] | ||||||
|  |     [DatabaseGenerated(DatabaseGeneratedOption.Identity)] | ||||||
|  |     public long Id { get; set; } | ||||||
|  |  | ||||||
|  |     // Relaciones | ||||||
|  |     public int AmbitoGeograficoId { get; set; } | ||||||
|  |     [ForeignKey("AmbitoGeograficoId")] | ||||||
|  |     public AmbitoGeografico AmbitoGeografico { get; set; } = null!; | ||||||
|  |  | ||||||
|  |     public string AgrupacionPoliticaId { get; set; } = null!; | ||||||
|  |     [ForeignKey("AgrupacionPoliticaId")] | ||||||
|  |     public AgrupacionPolitica AgrupacionPolitica { get; set; } = null!; | ||||||
|  |  | ||||||
|  |     // Datos | ||||||
|  |     public long CantidadVotos { get; set; } | ||||||
|  | } | ||||||
							
								
								
									
										189
									
								
								Elecciones-Web/src/Elecciones.Database/Migrations/20250814161142_InitialCreate.Designer.cs
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										189
									
								
								Elecciones-Web/src/Elecciones.Database/Migrations/20250814161142_InitialCreate.Designer.cs
									
									
									
										generated
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,189 @@ | |||||||
|  | // <auto-generated /> | ||||||
|  | using System; | ||||||
|  | using Elecciones.Database; | ||||||
|  | using Microsoft.EntityFrameworkCore; | ||||||
|  | using Microsoft.EntityFrameworkCore.Infrastructure; | ||||||
|  | using Microsoft.EntityFrameworkCore.Metadata; | ||||||
|  | using Microsoft.EntityFrameworkCore.Migrations; | ||||||
|  | using Microsoft.EntityFrameworkCore.Storage.ValueConversion; | ||||||
|  |  | ||||||
|  | #nullable disable | ||||||
|  |  | ||||||
|  | namespace Elecciones.Database.Migrations | ||||||
|  | { | ||||||
|  |     [DbContext(typeof(EleccionesDbContext))] | ||||||
|  |     [Migration("20250814161142_InitialCreate")] | ||||||
|  |     partial class InitialCreate | ||||||
|  |     { | ||||||
|  |         /// <inheritdoc /> | ||||||
|  |         protected override void BuildTargetModel(ModelBuilder modelBuilder) | ||||||
|  |         { | ||||||
|  | #pragma warning disable 612, 618 | ||||||
|  |             modelBuilder | ||||||
|  |                 .HasAnnotation("ProductVersion", "9.0.8") | ||||||
|  |                 .HasAnnotation("Relational:MaxIdentifierLength", 128); | ||||||
|  |  | ||||||
|  |             SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); | ||||||
|  |  | ||||||
|  |             modelBuilder.Entity("Elecciones.Database.Entities.AgrupacionPolitica", b => | ||||||
|  |                 { | ||||||
|  |                     b.Property<string>("Id") | ||||||
|  |                         .HasColumnType("nvarchar(450)"); | ||||||
|  |  | ||||||
|  |                     b.Property<string>("IdTelegrama") | ||||||
|  |                         .IsRequired() | ||||||
|  |                         .HasColumnType("nvarchar(max)"); | ||||||
|  |  | ||||||
|  |                     b.Property<string>("Nombre") | ||||||
|  |                         .IsRequired() | ||||||
|  |                         .HasColumnType("nvarchar(max)"); | ||||||
|  |  | ||||||
|  |                     b.HasKey("Id"); | ||||||
|  |  | ||||||
|  |                     b.ToTable("AgrupacionesPoliticas"); | ||||||
|  |                 }); | ||||||
|  |  | ||||||
|  |             modelBuilder.Entity("Elecciones.Database.Entities.AmbitoGeografico", b => | ||||||
|  |                 { | ||||||
|  |                     b.Property<int>("Id") | ||||||
|  |                         .ValueGeneratedOnAdd() | ||||||
|  |                         .HasColumnType("int"); | ||||||
|  |  | ||||||
|  |                     SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id")); | ||||||
|  |  | ||||||
|  |                     b.Property<string>("CircuitoId") | ||||||
|  |                         .HasColumnType("nvarchar(max)"); | ||||||
|  |  | ||||||
|  |                     b.Property<string>("DistritoId") | ||||||
|  |                         .HasColumnType("nvarchar(max)"); | ||||||
|  |  | ||||||
|  |                     b.Property<string>("EstablecimientoId") | ||||||
|  |                         .HasColumnType("nvarchar(max)"); | ||||||
|  |  | ||||||
|  |                     b.Property<string>("MesaId") | ||||||
|  |                         .HasColumnType("nvarchar(max)"); | ||||||
|  |  | ||||||
|  |                     b.Property<string>("MunicipioId") | ||||||
|  |                         .HasColumnType("nvarchar(max)"); | ||||||
|  |  | ||||||
|  |                     b.Property<int>("NivelId") | ||||||
|  |                         .HasColumnType("int"); | ||||||
|  |  | ||||||
|  |                     b.Property<string>("Nombre") | ||||||
|  |                         .IsRequired() | ||||||
|  |                         .HasColumnType("nvarchar(max)"); | ||||||
|  |  | ||||||
|  |                     b.Property<string>("SeccionId") | ||||||
|  |                         .HasColumnType("nvarchar(max)"); | ||||||
|  |  | ||||||
|  |                     b.Property<string>("SeccionProvincialId") | ||||||
|  |                         .HasColumnType("nvarchar(max)"); | ||||||
|  |  | ||||||
|  |                     b.HasKey("Id"); | ||||||
|  |  | ||||||
|  |                     b.ToTable("AmbitosGeograficos"); | ||||||
|  |                 }); | ||||||
|  |  | ||||||
|  |             modelBuilder.Entity("Elecciones.Database.Entities.EstadoRecuento", b => | ||||||
|  |                 { | ||||||
|  |                     b.Property<int>("AmbitoGeograficoId") | ||||||
|  |                         .HasColumnType("int"); | ||||||
|  |  | ||||||
|  |                     b.Property<int>("CantidadElectores") | ||||||
|  |                         .HasColumnType("int"); | ||||||
|  |  | ||||||
|  |                     b.Property<int>("CantidadVotantes") | ||||||
|  |                         .HasColumnType("int"); | ||||||
|  |  | ||||||
|  |                     b.Property<DateTime>("FechaTotalizacion") | ||||||
|  |                         .HasColumnType("datetime2"); | ||||||
|  |  | ||||||
|  |                     b.Property<int>("MesasEsperadas") | ||||||
|  |                         .HasColumnType("int"); | ||||||
|  |  | ||||||
|  |                     b.Property<int>("MesasTotalizadas") | ||||||
|  |                         .HasColumnType("int"); | ||||||
|  |  | ||||||
|  |                     b.Property<decimal>("MesasTotalizadasPorcentaje") | ||||||
|  |                         .HasPrecision(5, 2) | ||||||
|  |                         .HasColumnType("decimal(5,2)"); | ||||||
|  |  | ||||||
|  |                     b.Property<decimal>("ParticipacionPorcentaje") | ||||||
|  |                         .HasPrecision(5, 2) | ||||||
|  |                         .HasColumnType("decimal(5,2)"); | ||||||
|  |  | ||||||
|  |                     b.Property<long>("VotosEnBlanco") | ||||||
|  |                         .HasColumnType("bigint"); | ||||||
|  |  | ||||||
|  |                     b.Property<long>("VotosNulos") | ||||||
|  |                         .HasColumnType("bigint"); | ||||||
|  |  | ||||||
|  |                     b.Property<long>("VotosRecurridos") | ||||||
|  |                         .HasColumnType("bigint"); | ||||||
|  |  | ||||||
|  |                     b.HasKey("AmbitoGeograficoId"); | ||||||
|  |  | ||||||
|  |                     b.ToTable("EstadosRecuentos"); | ||||||
|  |                 }); | ||||||
|  |  | ||||||
|  |             modelBuilder.Entity("Elecciones.Database.Entities.ResultadoVoto", b => | ||||||
|  |                 { | ||||||
|  |                     b.Property<long>("Id") | ||||||
|  |                         .ValueGeneratedOnAdd() | ||||||
|  |                         .HasColumnType("bigint"); | ||||||
|  |  | ||||||
|  |                     SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<long>("Id")); | ||||||
|  |  | ||||||
|  |                     b.Property<string>("AgrupacionPoliticaId") | ||||||
|  |                         .IsRequired() | ||||||
|  |                         .HasColumnType("nvarchar(450)"); | ||||||
|  |  | ||||||
|  |                     b.Property<int>("AmbitoGeograficoId") | ||||||
|  |                         .HasColumnType("int"); | ||||||
|  |  | ||||||
|  |                     b.Property<long>("CantidadVotos") | ||||||
|  |                         .HasColumnType("bigint"); | ||||||
|  |  | ||||||
|  |                     b.HasKey("Id"); | ||||||
|  |  | ||||||
|  |                     b.HasIndex("AgrupacionPoliticaId"); | ||||||
|  |  | ||||||
|  |                     b.HasIndex("AmbitoGeograficoId", "AgrupacionPoliticaId") | ||||||
|  |                         .IsUnique(); | ||||||
|  |  | ||||||
|  |                     b.ToTable("ResultadosVotos"); | ||||||
|  |                 }); | ||||||
|  |  | ||||||
|  |             modelBuilder.Entity("Elecciones.Database.Entities.EstadoRecuento", b => | ||||||
|  |                 { | ||||||
|  |                     b.HasOne("Elecciones.Database.Entities.AmbitoGeografico", "AmbitoGeografico") | ||||||
|  |                         .WithMany() | ||||||
|  |                         .HasForeignKey("AmbitoGeograficoId") | ||||||
|  |                         .OnDelete(DeleteBehavior.Cascade) | ||||||
|  |                         .IsRequired(); | ||||||
|  |  | ||||||
|  |                     b.Navigation("AmbitoGeografico"); | ||||||
|  |                 }); | ||||||
|  |  | ||||||
|  |             modelBuilder.Entity("Elecciones.Database.Entities.ResultadoVoto", b => | ||||||
|  |                 { | ||||||
|  |                     b.HasOne("Elecciones.Database.Entities.AgrupacionPolitica", "AgrupacionPolitica") | ||||||
|  |                         .WithMany() | ||||||
|  |                         .HasForeignKey("AgrupacionPoliticaId") | ||||||
|  |                         .OnDelete(DeleteBehavior.Cascade) | ||||||
|  |                         .IsRequired(); | ||||||
|  |  | ||||||
|  |                     b.HasOne("Elecciones.Database.Entities.AmbitoGeografico", "AmbitoGeografico") | ||||||
|  |                         .WithMany() | ||||||
|  |                         .HasForeignKey("AmbitoGeograficoId") | ||||||
|  |                         .OnDelete(DeleteBehavior.Cascade) | ||||||
|  |                         .IsRequired(); | ||||||
|  |  | ||||||
|  |                     b.Navigation("AgrupacionPolitica"); | ||||||
|  |  | ||||||
|  |                     b.Navigation("AmbitoGeografico"); | ||||||
|  |                 }); | ||||||
|  | #pragma warning restore 612, 618 | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  | } | ||||||
| @@ -0,0 +1,130 @@ | |||||||
|  | using System; | ||||||
|  | using Microsoft.EntityFrameworkCore.Migrations; | ||||||
|  |  | ||||||
|  | #nullable disable | ||||||
|  |  | ||||||
|  | namespace Elecciones.Database.Migrations | ||||||
|  | { | ||||||
|  |     /// <inheritdoc /> | ||||||
|  |     public partial class InitialCreate : Migration | ||||||
|  |     { | ||||||
|  |         /// <inheritdoc /> | ||||||
|  |         protected override void Up(MigrationBuilder migrationBuilder) | ||||||
|  |         { | ||||||
|  |             migrationBuilder.CreateTable( | ||||||
|  |                 name: "AgrupacionesPoliticas", | ||||||
|  |                 columns: table => new | ||||||
|  |                 { | ||||||
|  |                     Id = table.Column<string>(type: "nvarchar(450)", nullable: false), | ||||||
|  |                     IdTelegrama = table.Column<string>(type: "nvarchar(max)", nullable: false), | ||||||
|  |                     Nombre = table.Column<string>(type: "nvarchar(max)", nullable: false) | ||||||
|  |                 }, | ||||||
|  |                 constraints: table => | ||||||
|  |                 { | ||||||
|  |                     table.PrimaryKey("PK_AgrupacionesPoliticas", x => x.Id); | ||||||
|  |                 }); | ||||||
|  |  | ||||||
|  |             migrationBuilder.CreateTable( | ||||||
|  |                 name: "AmbitosGeograficos", | ||||||
|  |                 columns: table => new | ||||||
|  |                 { | ||||||
|  |                     Id = table.Column<int>(type: "int", nullable: false) | ||||||
|  |                         .Annotation("SqlServer:Identity", "1, 1"), | ||||||
|  |                     Nombre = table.Column<string>(type: "nvarchar(max)", nullable: false), | ||||||
|  |                     NivelId = table.Column<int>(type: "int", nullable: false), | ||||||
|  |                     DistritoId = table.Column<string>(type: "nvarchar(max)", nullable: true), | ||||||
|  |                     SeccionProvincialId = table.Column<string>(type: "nvarchar(max)", nullable: true), | ||||||
|  |                     SeccionId = table.Column<string>(type: "nvarchar(max)", nullable: true), | ||||||
|  |                     MunicipioId = table.Column<string>(type: "nvarchar(max)", nullable: true), | ||||||
|  |                     CircuitoId = table.Column<string>(type: "nvarchar(max)", nullable: true), | ||||||
|  |                     EstablecimientoId = table.Column<string>(type: "nvarchar(max)", nullable: true), | ||||||
|  |                     MesaId = table.Column<string>(type: "nvarchar(max)", nullable: true) | ||||||
|  |                 }, | ||||||
|  |                 constraints: table => | ||||||
|  |                 { | ||||||
|  |                     table.PrimaryKey("PK_AmbitosGeograficos", x => x.Id); | ||||||
|  |                 }); | ||||||
|  |  | ||||||
|  |             migrationBuilder.CreateTable( | ||||||
|  |                 name: "EstadosRecuentos", | ||||||
|  |                 columns: table => new | ||||||
|  |                 { | ||||||
|  |                     AmbitoGeograficoId = table.Column<int>(type: "int", nullable: false), | ||||||
|  |                     FechaTotalizacion = table.Column<DateTime>(type: "datetime2", nullable: false), | ||||||
|  |                     MesasEsperadas = table.Column<int>(type: "int", nullable: false), | ||||||
|  |                     MesasTotalizadas = table.Column<int>(type: "int", nullable: false), | ||||||
|  |                     MesasTotalizadasPorcentaje = table.Column<decimal>(type: "decimal(5,2)", precision: 5, scale: 2, nullable: false), | ||||||
|  |                     CantidadElectores = table.Column<int>(type: "int", nullable: false), | ||||||
|  |                     CantidadVotantes = table.Column<int>(type: "int", nullable: false), | ||||||
|  |                     ParticipacionPorcentaje = table.Column<decimal>(type: "decimal(5,2)", precision: 5, scale: 2, nullable: false), | ||||||
|  |                     VotosNulos = table.Column<long>(type: "bigint", nullable: false), | ||||||
|  |                     VotosEnBlanco = table.Column<long>(type: "bigint", nullable: false), | ||||||
|  |                     VotosRecurridos = table.Column<long>(type: "bigint", nullable: false) | ||||||
|  |                 }, | ||||||
|  |                 constraints: table => | ||||||
|  |                 { | ||||||
|  |                     table.PrimaryKey("PK_EstadosRecuentos", x => x.AmbitoGeograficoId); | ||||||
|  |                     table.ForeignKey( | ||||||
|  |                         name: "FK_EstadosRecuentos_AmbitosGeograficos_AmbitoGeograficoId", | ||||||
|  |                         column: x => x.AmbitoGeograficoId, | ||||||
|  |                         principalTable: "AmbitosGeograficos", | ||||||
|  |                         principalColumn: "Id", | ||||||
|  |                         onDelete: ReferentialAction.Cascade); | ||||||
|  |                 }); | ||||||
|  |  | ||||||
|  |             migrationBuilder.CreateTable( | ||||||
|  |                 name: "ResultadosVotos", | ||||||
|  |                 columns: table => new | ||||||
|  |                 { | ||||||
|  |                     Id = table.Column<long>(type: "bigint", nullable: false) | ||||||
|  |                         .Annotation("SqlServer:Identity", "1, 1"), | ||||||
|  |                     AmbitoGeograficoId = table.Column<int>(type: "int", nullable: false), | ||||||
|  |                     AgrupacionPoliticaId = table.Column<string>(type: "nvarchar(450)", nullable: false), | ||||||
|  |                     CantidadVotos = table.Column<long>(type: "bigint", nullable: false) | ||||||
|  |                 }, | ||||||
|  |                 constraints: table => | ||||||
|  |                 { | ||||||
|  |                     table.PrimaryKey("PK_ResultadosVotos", x => x.Id); | ||||||
|  |                     table.ForeignKey( | ||||||
|  |                         name: "FK_ResultadosVotos_AgrupacionesPoliticas_AgrupacionPoliticaId", | ||||||
|  |                         column: x => x.AgrupacionPoliticaId, | ||||||
|  |                         principalTable: "AgrupacionesPoliticas", | ||||||
|  |                         principalColumn: "Id", | ||||||
|  |                         onDelete: ReferentialAction.Cascade); | ||||||
|  |                     table.ForeignKey( | ||||||
|  |                         name: "FK_ResultadosVotos_AmbitosGeograficos_AmbitoGeograficoId", | ||||||
|  |                         column: x => x.AmbitoGeograficoId, | ||||||
|  |                         principalTable: "AmbitosGeograficos", | ||||||
|  |                         principalColumn: "Id", | ||||||
|  |                         onDelete: ReferentialAction.Cascade); | ||||||
|  |                 }); | ||||||
|  |  | ||||||
|  |             migrationBuilder.CreateIndex( | ||||||
|  |                 name: "IX_ResultadosVotos_AgrupacionPoliticaId", | ||||||
|  |                 table: "ResultadosVotos", | ||||||
|  |                 column: "AgrupacionPoliticaId"); | ||||||
|  |  | ||||||
|  |             migrationBuilder.CreateIndex( | ||||||
|  |                 name: "IX_ResultadosVotos_AmbitoGeograficoId_AgrupacionPoliticaId", | ||||||
|  |                 table: "ResultadosVotos", | ||||||
|  |                 columns: new[] { "AmbitoGeograficoId", "AgrupacionPoliticaId" }, | ||||||
|  |                 unique: true); | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         /// <inheritdoc /> | ||||||
|  |         protected override void Down(MigrationBuilder migrationBuilder) | ||||||
|  |         { | ||||||
|  |             migrationBuilder.DropTable( | ||||||
|  |                 name: "EstadosRecuentos"); | ||||||
|  |  | ||||||
|  |             migrationBuilder.DropTable( | ||||||
|  |                 name: "ResultadosVotos"); | ||||||
|  |  | ||||||
|  |             migrationBuilder.DropTable( | ||||||
|  |                 name: "AgrupacionesPoliticas"); | ||||||
|  |  | ||||||
|  |             migrationBuilder.DropTable( | ||||||
|  |                 name: "AmbitosGeograficos"); | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  | } | ||||||
| @@ -0,0 +1,186 @@ | |||||||
|  | // <auto-generated /> | ||||||
|  | using System; | ||||||
|  | using Elecciones.Database; | ||||||
|  | using Microsoft.EntityFrameworkCore; | ||||||
|  | using Microsoft.EntityFrameworkCore.Infrastructure; | ||||||
|  | using Microsoft.EntityFrameworkCore.Metadata; | ||||||
|  | using Microsoft.EntityFrameworkCore.Storage.ValueConversion; | ||||||
|  |  | ||||||
|  | #nullable disable | ||||||
|  |  | ||||||
|  | namespace Elecciones.Database.Migrations | ||||||
|  | { | ||||||
|  |     [DbContext(typeof(EleccionesDbContext))] | ||||||
|  |     partial class EleccionesDbContextModelSnapshot : ModelSnapshot | ||||||
|  |     { | ||||||
|  |         protected override void BuildModel(ModelBuilder modelBuilder) | ||||||
|  |         { | ||||||
|  | #pragma warning disable 612, 618 | ||||||
|  |             modelBuilder | ||||||
|  |                 .HasAnnotation("ProductVersion", "9.0.8") | ||||||
|  |                 .HasAnnotation("Relational:MaxIdentifierLength", 128); | ||||||
|  |  | ||||||
|  |             SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); | ||||||
|  |  | ||||||
|  |             modelBuilder.Entity("Elecciones.Database.Entities.AgrupacionPolitica", b => | ||||||
|  |                 { | ||||||
|  |                     b.Property<string>("Id") | ||||||
|  |                         .HasColumnType("nvarchar(450)"); | ||||||
|  |  | ||||||
|  |                     b.Property<string>("IdTelegrama") | ||||||
|  |                         .IsRequired() | ||||||
|  |                         .HasColumnType("nvarchar(max)"); | ||||||
|  |  | ||||||
|  |                     b.Property<string>("Nombre") | ||||||
|  |                         .IsRequired() | ||||||
|  |                         .HasColumnType("nvarchar(max)"); | ||||||
|  |  | ||||||
|  |                     b.HasKey("Id"); | ||||||
|  |  | ||||||
|  |                     b.ToTable("AgrupacionesPoliticas"); | ||||||
|  |                 }); | ||||||
|  |  | ||||||
|  |             modelBuilder.Entity("Elecciones.Database.Entities.AmbitoGeografico", b => | ||||||
|  |                 { | ||||||
|  |                     b.Property<int>("Id") | ||||||
|  |                         .ValueGeneratedOnAdd() | ||||||
|  |                         .HasColumnType("int"); | ||||||
|  |  | ||||||
|  |                     SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id")); | ||||||
|  |  | ||||||
|  |                     b.Property<string>("CircuitoId") | ||||||
|  |                         .HasColumnType("nvarchar(max)"); | ||||||
|  |  | ||||||
|  |                     b.Property<string>("DistritoId") | ||||||
|  |                         .HasColumnType("nvarchar(max)"); | ||||||
|  |  | ||||||
|  |                     b.Property<string>("EstablecimientoId") | ||||||
|  |                         .HasColumnType("nvarchar(max)"); | ||||||
|  |  | ||||||
|  |                     b.Property<string>("MesaId") | ||||||
|  |                         .HasColumnType("nvarchar(max)"); | ||||||
|  |  | ||||||
|  |                     b.Property<string>("MunicipioId") | ||||||
|  |                         .HasColumnType("nvarchar(max)"); | ||||||
|  |  | ||||||
|  |                     b.Property<int>("NivelId") | ||||||
|  |                         .HasColumnType("int"); | ||||||
|  |  | ||||||
|  |                     b.Property<string>("Nombre") | ||||||
|  |                         .IsRequired() | ||||||
|  |                         .HasColumnType("nvarchar(max)"); | ||||||
|  |  | ||||||
|  |                     b.Property<string>("SeccionId") | ||||||
|  |                         .HasColumnType("nvarchar(max)"); | ||||||
|  |  | ||||||
|  |                     b.Property<string>("SeccionProvincialId") | ||||||
|  |                         .HasColumnType("nvarchar(max)"); | ||||||
|  |  | ||||||
|  |                     b.HasKey("Id"); | ||||||
|  |  | ||||||
|  |                     b.ToTable("AmbitosGeograficos"); | ||||||
|  |                 }); | ||||||
|  |  | ||||||
|  |             modelBuilder.Entity("Elecciones.Database.Entities.EstadoRecuento", b => | ||||||
|  |                 { | ||||||
|  |                     b.Property<int>("AmbitoGeograficoId") | ||||||
|  |                         .HasColumnType("int"); | ||||||
|  |  | ||||||
|  |                     b.Property<int>("CantidadElectores") | ||||||
|  |                         .HasColumnType("int"); | ||||||
|  |  | ||||||
|  |                     b.Property<int>("CantidadVotantes") | ||||||
|  |                         .HasColumnType("int"); | ||||||
|  |  | ||||||
|  |                     b.Property<DateTime>("FechaTotalizacion") | ||||||
|  |                         .HasColumnType("datetime2"); | ||||||
|  |  | ||||||
|  |                     b.Property<int>("MesasEsperadas") | ||||||
|  |                         .HasColumnType("int"); | ||||||
|  |  | ||||||
|  |                     b.Property<int>("MesasTotalizadas") | ||||||
|  |                         .HasColumnType("int"); | ||||||
|  |  | ||||||
|  |                     b.Property<decimal>("MesasTotalizadasPorcentaje") | ||||||
|  |                         .HasPrecision(5, 2) | ||||||
|  |                         .HasColumnType("decimal(5,2)"); | ||||||
|  |  | ||||||
|  |                     b.Property<decimal>("ParticipacionPorcentaje") | ||||||
|  |                         .HasPrecision(5, 2) | ||||||
|  |                         .HasColumnType("decimal(5,2)"); | ||||||
|  |  | ||||||
|  |                     b.Property<long>("VotosEnBlanco") | ||||||
|  |                         .HasColumnType("bigint"); | ||||||
|  |  | ||||||
|  |                     b.Property<long>("VotosNulos") | ||||||
|  |                         .HasColumnType("bigint"); | ||||||
|  |  | ||||||
|  |                     b.Property<long>("VotosRecurridos") | ||||||
|  |                         .HasColumnType("bigint"); | ||||||
|  |  | ||||||
|  |                     b.HasKey("AmbitoGeograficoId"); | ||||||
|  |  | ||||||
|  |                     b.ToTable("EstadosRecuentos"); | ||||||
|  |                 }); | ||||||
|  |  | ||||||
|  |             modelBuilder.Entity("Elecciones.Database.Entities.ResultadoVoto", b => | ||||||
|  |                 { | ||||||
|  |                     b.Property<long>("Id") | ||||||
|  |                         .ValueGeneratedOnAdd() | ||||||
|  |                         .HasColumnType("bigint"); | ||||||
|  |  | ||||||
|  |                     SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<long>("Id")); | ||||||
|  |  | ||||||
|  |                     b.Property<string>("AgrupacionPoliticaId") | ||||||
|  |                         .IsRequired() | ||||||
|  |                         .HasColumnType("nvarchar(450)"); | ||||||
|  |  | ||||||
|  |                     b.Property<int>("AmbitoGeograficoId") | ||||||
|  |                         .HasColumnType("int"); | ||||||
|  |  | ||||||
|  |                     b.Property<long>("CantidadVotos") | ||||||
|  |                         .HasColumnType("bigint"); | ||||||
|  |  | ||||||
|  |                     b.HasKey("Id"); | ||||||
|  |  | ||||||
|  |                     b.HasIndex("AgrupacionPoliticaId"); | ||||||
|  |  | ||||||
|  |                     b.HasIndex("AmbitoGeograficoId", "AgrupacionPoliticaId") | ||||||
|  |                         .IsUnique(); | ||||||
|  |  | ||||||
|  |                     b.ToTable("ResultadosVotos"); | ||||||
|  |                 }); | ||||||
|  |  | ||||||
|  |             modelBuilder.Entity("Elecciones.Database.Entities.EstadoRecuento", b => | ||||||
|  |                 { | ||||||
|  |                     b.HasOne("Elecciones.Database.Entities.AmbitoGeografico", "AmbitoGeografico") | ||||||
|  |                         .WithMany() | ||||||
|  |                         .HasForeignKey("AmbitoGeograficoId") | ||||||
|  |                         .OnDelete(DeleteBehavior.Cascade) | ||||||
|  |                         .IsRequired(); | ||||||
|  |  | ||||||
|  |                     b.Navigation("AmbitoGeografico"); | ||||||
|  |                 }); | ||||||
|  |  | ||||||
|  |             modelBuilder.Entity("Elecciones.Database.Entities.ResultadoVoto", b => | ||||||
|  |                 { | ||||||
|  |                     b.HasOne("Elecciones.Database.Entities.AgrupacionPolitica", "AgrupacionPolitica") | ||||||
|  |                         .WithMany() | ||||||
|  |                         .HasForeignKey("AgrupacionPoliticaId") | ||||||
|  |                         .OnDelete(DeleteBehavior.Cascade) | ||||||
|  |                         .IsRequired(); | ||||||
|  |  | ||||||
|  |                     b.HasOne("Elecciones.Database.Entities.AmbitoGeografico", "AmbitoGeografico") | ||||||
|  |                         .WithMany() | ||||||
|  |                         .HasForeignKey("AmbitoGeograficoId") | ||||||
|  |                         .OnDelete(DeleteBehavior.Cascade) | ||||||
|  |                         .IsRequired(); | ||||||
|  |  | ||||||
|  |                     b.Navigation("AgrupacionPolitica"); | ||||||
|  |  | ||||||
|  |                     b.Navigation("AmbitoGeografico"); | ||||||
|  |                 }); | ||||||
|  | #pragma warning restore 612, 618 | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  | } | ||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -0,0 +1,13 @@ | |||||||
|  | { | ||||||
|  |   "runtimeOptions": { | ||||||
|  |     "tfm": "net9.0", | ||||||
|  |     "framework": { | ||||||
|  |       "name": "Microsoft.NETCore.App", | ||||||
|  |       "version": "9.0.0" | ||||||
|  |     }, | ||||||
|  |     "configProperties": { | ||||||
|  |       "System.Reflection.NullabilityInfoContext.IsSupported": true, | ||||||
|  |       "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
| @@ -0,0 +1,4 @@ | |||||||
|  | // <autogenerated /> | ||||||
|  | using System; | ||||||
|  | using System.Reflection; | ||||||
|  | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v9.0", FrameworkDisplayName = ".NET 9.0")] | ||||||
| @@ -0,0 +1,22 @@ | |||||||
|  | //------------------------------------------------------------------------------ | ||||||
|  | // <auto-generated> | ||||||
|  | //     This code was generated by a tool. | ||||||
|  | // | ||||||
|  | //     Changes to this file may cause incorrect behavior and will be lost if | ||||||
|  | //     the code is regenerated. | ||||||
|  | // </auto-generated> | ||||||
|  | //------------------------------------------------------------------------------ | ||||||
|  |  | ||||||
|  | using System; | ||||||
|  | using System.Reflection; | ||||||
|  |  | ||||||
|  | [assembly: System.Reflection.AssemblyCompanyAttribute("Elecciones.Database")] | ||||||
|  | [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | ||||||
|  | [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] | ||||||
|  | [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+d9bcfd70865a12c229e6a761639094b45de862bd")] | ||||||
|  | [assembly: System.Reflection.AssemblyProductAttribute("Elecciones.Database")] | ||||||
|  | [assembly: System.Reflection.AssemblyTitleAttribute("Elecciones.Database")] | ||||||
|  | [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] | ||||||
|  |  | ||||||
|  | // Generado por la clase WriteCodeFragment de MSBuild. | ||||||
|  |  | ||||||
| @@ -0,0 +1,23 @@ | |||||||
|  | is_global = true | ||||||
|  | build_property.TargetFramework = net9.0 | ||||||
|  | build_property.TargetFramework = net9.0 | ||||||
|  | build_property.TargetPlatformMinVersion =  | ||||||
|  | build_property.TargetPlatformMinVersion =  | ||||||
|  | build_property.UsingMicrosoftNETSdkWeb =  | ||||||
|  | build_property.UsingMicrosoftNETSdkWeb =  | ||||||
|  | build_property.ProjectTypeGuids =  | ||||||
|  | build_property.ProjectTypeGuids =  | ||||||
|  | build_property.InvariantGlobalization =  | ||||||
|  | build_property.InvariantGlobalization =  | ||||||
|  | build_property.PlatformNeutralAssembly =  | ||||||
|  | build_property.PlatformNeutralAssembly =  | ||||||
|  | build_property.EnforceExtendedAnalyzerRules =  | ||||||
|  | build_property.EnforceExtendedAnalyzerRules =  | ||||||
|  | build_property._SupportedPlatformList = Linux,macOS,Windows | ||||||
|  | build_property._SupportedPlatformList = Linux,macOS,Windows | ||||||
|  | build_property.RootNamespace = Elecciones.Database | ||||||
|  | build_property.ProjectDir = E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Database\ | ||||||
|  | build_property.EnableComHosting =  | ||||||
|  | build_property.EnableGeneratedComInterfaceComImportInterop =  | ||||||
|  | build_property.EffectiveAnalysisLevelStyle = 9.0 | ||||||
|  | build_property.EnableCodeStyleSeverity =  | ||||||
| @@ -0,0 +1,8 @@ | |||||||
|  | // <auto-generated/> | ||||||
|  | global using global::System; | ||||||
|  | global using global::System.Collections.Generic; | ||||||
|  | global using global::System.IO; | ||||||
|  | global using global::System.Linq; | ||||||
|  | global using global::System.Net.Http; | ||||||
|  | global using global::System.Threading; | ||||||
|  | global using global::System.Threading.Tasks; | ||||||
| @@ -0,0 +1,14 @@ | |||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Database\bin\Debug\net9.0\Elecciones.Database.deps.json | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Database\bin\Debug\net9.0\Elecciones.Database.runtimeconfig.json | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Database\bin\Debug\net9.0\Elecciones.Database.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Database\bin\Debug\net9.0\Elecciones.Database.pdb | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Database\obj\Debug\net9.0\Elecciones.Database.csproj.AssemblyReference.cache | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Database\obj\Debug\net9.0\Elecciones.Database.GeneratedMSBuildEditorConfig.editorconfig | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Database\obj\Debug\net9.0\Elecciones.Database.AssemblyInfoInputs.cache | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Database\obj\Debug\net9.0\Elecciones.Database.AssemblyInfo.cs | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Database\obj\Debug\net9.0\Elecciones.Database.csproj.CoreCompileInputs.cache | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Database\obj\Debug\net9.0\Elecciones.Database.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Database\obj\Debug\net9.0\refint\Elecciones.Database.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Database\obj\Debug\net9.0\Elecciones.Database.pdb | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Database\obj\Debug\net9.0\Elecciones.Database.genruntimeconfig.cache | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Database\obj\Debug\net9.0\ref\Elecciones.Database.dll | ||||||
| @@ -0,0 +1,28 @@ | |||||||
|  | <?xml version="1.0" encoding="utf-8"?> | ||||||
|  | <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||||
|  |   <Target Name="GetEFProjectMetadata"> | ||||||
|  |     <MSBuild Condition=" '$(TargetFramework)' == '' " | ||||||
|  |              Projects="$(MSBuildProjectFile)" | ||||||
|  |              Targets="GetEFProjectMetadata" | ||||||
|  |              Properties="TargetFramework=$(TargetFrameworks.Split(';')[0]);EFProjectMetadataFile=$(EFProjectMetadataFile)" /> | ||||||
|  |     <ItemGroup Condition=" '$(TargetFramework)' != '' "> | ||||||
|  |       <EFProjectMetadata Include="AssemblyName: $(AssemblyName)" /> | ||||||
|  |       <EFProjectMetadata Include="Language: $(Language)" /> | ||||||
|  |       <EFProjectMetadata Include="OutputPath: $(OutputPath)" /> | ||||||
|  |       <EFProjectMetadata Include="Platform: $(Platform)" /> | ||||||
|  |       <EFProjectMetadata Include="PlatformTarget: $(PlatformTarget)" /> | ||||||
|  |       <EFProjectMetadata Include="ProjectAssetsFile: $(ProjectAssetsFile)" /> | ||||||
|  |       <EFProjectMetadata Include="ProjectDir: $(ProjectDir)" /> | ||||||
|  |       <EFProjectMetadata Include="RootNamespace: $(RootNamespace)" /> | ||||||
|  |       <EFProjectMetadata Include="RuntimeFrameworkVersion: $(RuntimeFrameworkVersion)" /> | ||||||
|  |       <EFProjectMetadata Include="TargetFileName: $(TargetFileName)" /> | ||||||
|  |       <EFProjectMetadata Include="TargetFrameworkMoniker: $(TargetFrameworkMoniker)" /> | ||||||
|  |       <EFProjectMetadata Include="Nullable: $(Nullable)" /> | ||||||
|  |       <EFProjectMetadata Include="TargetFramework: $(TargetFramework)" /> | ||||||
|  |       <EFProjectMetadata Include="TargetPlatformIdentifier: $(TargetPlatformIdentifier)" /> | ||||||
|  |     </ItemGroup> | ||||||
|  |     <WriteLinesToFile Condition=" '$(TargetFramework)' != '' " | ||||||
|  |                       File="$(EFProjectMetadataFile)" | ||||||
|  |                       Lines="@(EFProjectMetadata)" /> | ||||||
|  |   </Target> | ||||||
|  | </Project> | ||||||
| @@ -0,0 +1,85 @@ | |||||||
|  | { | ||||||
|  |   "format": 1, | ||||||
|  |   "restore": { | ||||||
|  |     "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Database\\Elecciones.Database.csproj": {} | ||||||
|  |   }, | ||||||
|  |   "projects": { | ||||||
|  |     "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Database\\Elecciones.Database.csproj": { | ||||||
|  |       "version": "1.0.0", | ||||||
|  |       "restore": { | ||||||
|  |         "projectUniqueName": "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Database\\Elecciones.Database.csproj", | ||||||
|  |         "projectName": "Elecciones.Database", | ||||||
|  |         "projectPath": "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Database\\Elecciones.Database.csproj", | ||||||
|  |         "packagesPath": "C:\\Users\\dmolinari\\.nuget\\packages\\", | ||||||
|  |         "outputPath": "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Database\\obj\\", | ||||||
|  |         "projectStyle": "PackageReference", | ||||||
|  |         "fallbackFolders": [ | ||||||
|  |           "D:\\Microsoft\\VisualStudio\\Microsoft Visual Studio\\Shared\\NuGetPackages" | ||||||
|  |         ], | ||||||
|  |         "configFilePaths": [ | ||||||
|  |           "C:\\Users\\dmolinari\\AppData\\Roaming\\NuGet\\NuGet.Config", | ||||||
|  |           "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", | ||||||
|  |           "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" | ||||||
|  |         ], | ||||||
|  |         "originalTargetFrameworks": [ | ||||||
|  |           "net9.0" | ||||||
|  |         ], | ||||||
|  |         "sources": { | ||||||
|  |           "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, | ||||||
|  |           "https://api.nuget.org/v3/index.json": {} | ||||||
|  |         }, | ||||||
|  |         "frameworks": { | ||||||
|  |           "net9.0": { | ||||||
|  |             "targetAlias": "net9.0", | ||||||
|  |             "projectReferences": {} | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "warningProperties": { | ||||||
|  |           "warnAsError": [ | ||||||
|  |             "NU1605" | ||||||
|  |           ] | ||||||
|  |         }, | ||||||
|  |         "restoreAuditProperties": { | ||||||
|  |           "enableAudit": "true", | ||||||
|  |           "auditLevel": "low", | ||||||
|  |           "auditMode": "direct" | ||||||
|  |         }, | ||||||
|  |         "SdkAnalysisLevel": "9.0.300" | ||||||
|  |       }, | ||||||
|  |       "frameworks": { | ||||||
|  |         "net9.0": { | ||||||
|  |           "targetAlias": "net9.0", | ||||||
|  |           "dependencies": { | ||||||
|  |             "Microsoft.EntityFrameworkCore.Design": { | ||||||
|  |               "include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive", | ||||||
|  |               "suppressParent": "All", | ||||||
|  |               "target": "Package", | ||||||
|  |               "version": "[9.0.8, )" | ||||||
|  |             }, | ||||||
|  |             "Microsoft.EntityFrameworkCore.SqlServer": { | ||||||
|  |               "target": "Package", | ||||||
|  |               "version": "[9.0.8, )" | ||||||
|  |             } | ||||||
|  |           }, | ||||||
|  |           "imports": [ | ||||||
|  |             "net461", | ||||||
|  |             "net462", | ||||||
|  |             "net47", | ||||||
|  |             "net471", | ||||||
|  |             "net472", | ||||||
|  |             "net48", | ||||||
|  |             "net481" | ||||||
|  |           ], | ||||||
|  |           "assetTargetFallback": true, | ||||||
|  |           "warn": true, | ||||||
|  |           "frameworkReferences": { | ||||||
|  |             "Microsoft.NETCore.App": { | ||||||
|  |               "privateAssets": "all" | ||||||
|  |             } | ||||||
|  |           }, | ||||||
|  |           "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.300/PortableRuntimeIdentifierGraph.json" | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
| @@ -0,0 +1,24 @@ | |||||||
|  | <?xml version="1.0" encoding="utf-8" standalone="no"?> | ||||||
|  | <Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||||
|  |   <PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' "> | ||||||
|  |     <RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess> | ||||||
|  |     <RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool> | ||||||
|  |     <ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile> | ||||||
|  |     <NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot> | ||||||
|  |     <NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\dmolinari\.nuget\packages\;D:\Microsoft\VisualStudio\Microsoft Visual Studio\Shared\NuGetPackages</NuGetPackageFolders> | ||||||
|  |     <NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle> | ||||||
|  |     <NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.14.0</NuGetToolVersion> | ||||||
|  |   </PropertyGroup> | ||||||
|  |   <ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' "> | ||||||
|  |     <SourceRoot Include="C:\Users\dmolinari\.nuget\packages\" /> | ||||||
|  |     <SourceRoot Include="D:\Microsoft\VisualStudio\Microsoft Visual Studio\Shared\NuGetPackages\" /> | ||||||
|  |   </ItemGroup> | ||||||
|  |   <ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' "> | ||||||
|  |     <Import Project="$(NuGetPackageRoot)microsoft.entityframeworkcore\9.0.8\buildTransitive\net8.0\Microsoft.EntityFrameworkCore.props" Condition="Exists('$(NuGetPackageRoot)microsoft.entityframeworkcore\9.0.8\buildTransitive\net8.0\Microsoft.EntityFrameworkCore.props')" /> | ||||||
|  |     <Import Project="$(NuGetPackageRoot)microsoft.codeanalysis.analyzers\3.3.4\buildTransitive\Microsoft.CodeAnalysis.Analyzers.props" Condition="Exists('$(NuGetPackageRoot)microsoft.codeanalysis.analyzers\3.3.4\buildTransitive\Microsoft.CodeAnalysis.Analyzers.props')" /> | ||||||
|  |     <Import Project="$(NuGetPackageRoot)microsoft.entityframeworkcore.design\9.0.8\build\net8.0\Microsoft.EntityFrameworkCore.Design.props" Condition="Exists('$(NuGetPackageRoot)microsoft.entityframeworkcore.design\9.0.8\build\net8.0\Microsoft.EntityFrameworkCore.Design.props')" /> | ||||||
|  |   </ImportGroup> | ||||||
|  |   <PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' "> | ||||||
|  |     <PkgMicrosoft_CodeAnalysis_Analyzers Condition=" '$(PkgMicrosoft_CodeAnalysis_Analyzers)' == '' ">C:\Users\dmolinari\.nuget\packages\microsoft.codeanalysis.analyzers\3.3.4</PkgMicrosoft_CodeAnalysis_Analyzers> | ||||||
|  |   </PropertyGroup> | ||||||
|  | </Project> | ||||||
| @@ -0,0 +1,10 @@ | |||||||
|  | <?xml version="1.0" encoding="utf-8" standalone="no"?> | ||||||
|  | <Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||||
|  |   <ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' "> | ||||||
|  |     <Import Project="$(NuGetPackageRoot)system.text.json\9.0.8\buildTransitive\net8.0\System.Text.Json.targets" Condition="Exists('$(NuGetPackageRoot)system.text.json\9.0.8\buildTransitive\net8.0\System.Text.Json.targets')" /> | ||||||
|  |     <Import Project="$(NuGetPackageRoot)mono.texttemplating\3.0.0\buildTransitive\Mono.TextTemplating.targets" Condition="Exists('$(NuGetPackageRoot)mono.texttemplating\3.0.0\buildTransitive\Mono.TextTemplating.targets')" /> | ||||||
|  |     <Import Project="$(NuGetPackageRoot)microsoft.extensions.options\9.0.8\buildTransitive\net8.0\Microsoft.Extensions.Options.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.options\9.0.8\buildTransitive\net8.0\Microsoft.Extensions.Options.targets')" /> | ||||||
|  |     <Import Project="$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\9.0.8\buildTransitive\net8.0\Microsoft.Extensions.Logging.Abstractions.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\9.0.8\buildTransitive\net8.0\Microsoft.Extensions.Logging.Abstractions.targets')" /> | ||||||
|  |     <Import Project="$(NuGetPackageRoot)microsoft.codeanalysis.analyzers\3.3.4\buildTransitive\Microsoft.CodeAnalysis.Analyzers.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.codeanalysis.analyzers\3.3.4\buildTransitive\Microsoft.CodeAnalysis.Analyzers.targets')" /> | ||||||
|  |   </ImportGroup> | ||||||
|  | </Project> | ||||||
							
								
								
									
										6
									
								
								Elecciones-Web/src/Elecciones.Infrastructure/Class1.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								Elecciones-Web/src/Elecciones.Infrastructure/Class1.cs
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | |||||||
|  | namespace Elecciones.Infrastructure; | ||||||
|  |  | ||||||
|  | public class Class1 | ||||||
|  | { | ||||||
|  |  | ||||||
|  | } | ||||||
| @@ -0,0 +1,13 @@ | |||||||
|  | <Project Sdk="Microsoft.NET.Sdk"> | ||||||
|  |  | ||||||
|  |   <ItemGroup> | ||||||
|  |     <ProjectReference Include="..\Elecciones.Core\Elecciones.Core.csproj" /> | ||||||
|  |   </ItemGroup> | ||||||
|  |  | ||||||
|  |   <PropertyGroup> | ||||||
|  |     <TargetFramework>net9.0</TargetFramework> | ||||||
|  |     <ImplicitUsings>enable</ImplicitUsings> | ||||||
|  |     <Nullable>enable</Nullable> | ||||||
|  |   </PropertyGroup> | ||||||
|  |  | ||||||
|  | </Project> | ||||||
| @@ -0,0 +1,39 @@ | |||||||
|  | { | ||||||
|  |   "runtimeTarget": { | ||||||
|  |     "name": ".NETCoreApp,Version=v9.0", | ||||||
|  |     "signature": "" | ||||||
|  |   }, | ||||||
|  |   "compilationOptions": {}, | ||||||
|  |   "targets": { | ||||||
|  |     ".NETCoreApp,Version=v9.0": { | ||||||
|  |       "Elecciones.Infrastructure/1.0.0": { | ||||||
|  |         "dependencies": { | ||||||
|  |           "Elecciones.Core": "1.0.0" | ||||||
|  |         }, | ||||||
|  |         "runtime": { | ||||||
|  |           "Elecciones.Infrastructure.dll": {} | ||||||
|  |         } | ||||||
|  |       }, | ||||||
|  |       "Elecciones.Core/1.0.0": { | ||||||
|  |         "runtime": { | ||||||
|  |           "Elecciones.Core.dll": { | ||||||
|  |             "assemblyVersion": "1.0.0.0", | ||||||
|  |             "fileVersion": "1.0.0.0" | ||||||
|  |           } | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   }, | ||||||
|  |   "libraries": { | ||||||
|  |     "Elecciones.Infrastructure/1.0.0": { | ||||||
|  |       "type": "project", | ||||||
|  |       "serviceable": false, | ||||||
|  |       "sha512": "" | ||||||
|  |     }, | ||||||
|  |     "Elecciones.Core/1.0.0": { | ||||||
|  |       "type": "project", | ||||||
|  |       "serviceable": false, | ||||||
|  |       "sha512": "" | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
| @@ -0,0 +1,4 @@ | |||||||
|  | // <autogenerated /> | ||||||
|  | using System; | ||||||
|  | using System.Reflection; | ||||||
|  | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v9.0", FrameworkDisplayName = ".NET 9.0")] | ||||||
| @@ -0,0 +1,22 @@ | |||||||
|  | //------------------------------------------------------------------------------ | ||||||
|  | // <auto-generated> | ||||||
|  | //     This code was generated by a tool. | ||||||
|  | // | ||||||
|  | //     Changes to this file may cause incorrect behavior and will be lost if | ||||||
|  | //     the code is regenerated. | ||||||
|  | // </auto-generated> | ||||||
|  | //------------------------------------------------------------------------------ | ||||||
|  |  | ||||||
|  | using System; | ||||||
|  | using System.Reflection; | ||||||
|  |  | ||||||
|  | [assembly: System.Reflection.AssemblyCompanyAttribute("Elecciones.Infrastructure")] | ||||||
|  | [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | ||||||
|  | [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] | ||||||
|  | [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+d9bcfd70865a12c229e6a761639094b45de862bd")] | ||||||
|  | [assembly: System.Reflection.AssemblyProductAttribute("Elecciones.Infrastructure")] | ||||||
|  | [assembly: System.Reflection.AssemblyTitleAttribute("Elecciones.Infrastructure")] | ||||||
|  | [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] | ||||||
|  |  | ||||||
|  | // Generado por la clase WriteCodeFragment de MSBuild. | ||||||
|  |  | ||||||
| @@ -0,0 +1,15 @@ | |||||||
|  | is_global = true | ||||||
|  | build_property.TargetFramework = net9.0 | ||||||
|  | build_property.TargetPlatformMinVersion =  | ||||||
|  | build_property.UsingMicrosoftNETSdkWeb =  | ||||||
|  | build_property.ProjectTypeGuids =  | ||||||
|  | build_property.InvariantGlobalization =  | ||||||
|  | build_property.PlatformNeutralAssembly =  | ||||||
|  | build_property.EnforceExtendedAnalyzerRules =  | ||||||
|  | build_property._SupportedPlatformList = Linux,macOS,Windows | ||||||
|  | build_property.RootNamespace = Elecciones.Infrastructure | ||||||
|  | build_property.ProjectDir = E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Infrastructure\ | ||||||
|  | build_property.EnableComHosting =  | ||||||
|  | build_property.EnableGeneratedComInterfaceComImportInterop =  | ||||||
|  | build_property.EffectiveAnalysisLevelStyle = 9.0 | ||||||
|  | build_property.EnableCodeStyleSeverity =  | ||||||
| @@ -0,0 +1,8 @@ | |||||||
|  | // <auto-generated/> | ||||||
|  | global using global::System; | ||||||
|  | global using global::System.Collections.Generic; | ||||||
|  | global using global::System.IO; | ||||||
|  | global using global::System.Linq; | ||||||
|  | global using global::System.Net.Http; | ||||||
|  | global using global::System.Threading; | ||||||
|  | global using global::System.Threading.Tasks; | ||||||
| @@ -0,0 +1,15 @@ | |||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Infrastructure\bin\Debug\net9.0\Elecciones.Infrastructure.deps.json | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Infrastructure\bin\Debug\net9.0\Elecciones.Infrastructure.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Infrastructure\bin\Debug\net9.0\Elecciones.Infrastructure.pdb | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Infrastructure\bin\Debug\net9.0\Elecciones.Core.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Infrastructure\bin\Debug\net9.0\Elecciones.Core.pdb | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Infrastructure\obj\Debug\net9.0\Elecciones.Infrastructure.csproj.AssemblyReference.cache | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Infrastructure\obj\Debug\net9.0\Elecciones.Infrastructure.GeneratedMSBuildEditorConfig.editorconfig | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Infrastructure\obj\Debug\net9.0\Elecciones.Infrastructure.AssemblyInfoInputs.cache | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Infrastructure\obj\Debug\net9.0\Elecciones.Infrastructure.AssemblyInfo.cs | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Infrastructure\obj\Debug\net9.0\Elecciones.Infrastructure.csproj.CoreCompileInputs.cache | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Infrastructure\obj\Debug\net9.0\Eleccion.B7F7B2EF.Up2Date | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Infrastructure\obj\Debug\net9.0\Elecciones.Infrastructure.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Infrastructure\obj\Debug\net9.0\refint\Elecciones.Infrastructure.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Infrastructure\obj\Debug\net9.0\Elecciones.Infrastructure.pdb | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Infrastructure\obj\Debug\net9.0\ref\Elecciones.Infrastructure.dll | ||||||
| @@ -0,0 +1,142 @@ | |||||||
|  | { | ||||||
|  |   "format": 1, | ||||||
|  |   "restore": { | ||||||
|  |     "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Infrastructure\\Elecciones.Infrastructure.csproj": {} | ||||||
|  |   }, | ||||||
|  |   "projects": { | ||||||
|  |     "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Core\\Elecciones.Core.csproj": { | ||||||
|  |       "version": "1.0.0", | ||||||
|  |       "restore": { | ||||||
|  |         "projectUniqueName": "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Core\\Elecciones.Core.csproj", | ||||||
|  |         "projectName": "Elecciones.Core", | ||||||
|  |         "projectPath": "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Core\\Elecciones.Core.csproj", | ||||||
|  |         "packagesPath": "C:\\Users\\dmolinari\\.nuget\\packages\\", | ||||||
|  |         "outputPath": "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Core\\obj\\", | ||||||
|  |         "projectStyle": "PackageReference", | ||||||
|  |         "fallbackFolders": [ | ||||||
|  |           "D:\\Microsoft\\VisualStudio\\Microsoft Visual Studio\\Shared\\NuGetPackages" | ||||||
|  |         ], | ||||||
|  |         "configFilePaths": [ | ||||||
|  |           "C:\\Users\\dmolinari\\AppData\\Roaming\\NuGet\\NuGet.Config", | ||||||
|  |           "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", | ||||||
|  |           "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" | ||||||
|  |         ], | ||||||
|  |         "originalTargetFrameworks": [ | ||||||
|  |           "net9.0" | ||||||
|  |         ], | ||||||
|  |         "sources": { | ||||||
|  |           "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, | ||||||
|  |           "https://api.nuget.org/v3/index.json": {} | ||||||
|  |         }, | ||||||
|  |         "frameworks": { | ||||||
|  |           "net9.0": { | ||||||
|  |             "targetAlias": "net9.0", | ||||||
|  |             "projectReferences": {} | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "warningProperties": { | ||||||
|  |           "warnAsError": [ | ||||||
|  |             "NU1605" | ||||||
|  |           ] | ||||||
|  |         }, | ||||||
|  |         "restoreAuditProperties": { | ||||||
|  |           "enableAudit": "true", | ||||||
|  |           "auditLevel": "low", | ||||||
|  |           "auditMode": "direct" | ||||||
|  |         }, | ||||||
|  |         "SdkAnalysisLevel": "9.0.300" | ||||||
|  |       }, | ||||||
|  |       "frameworks": { | ||||||
|  |         "net9.0": { | ||||||
|  |           "targetAlias": "net9.0", | ||||||
|  |           "imports": [ | ||||||
|  |             "net461", | ||||||
|  |             "net462", | ||||||
|  |             "net47", | ||||||
|  |             "net471", | ||||||
|  |             "net472", | ||||||
|  |             "net48", | ||||||
|  |             "net481" | ||||||
|  |           ], | ||||||
|  |           "assetTargetFallback": true, | ||||||
|  |           "warn": true, | ||||||
|  |           "frameworkReferences": { | ||||||
|  |             "Microsoft.NETCore.App": { | ||||||
|  |               "privateAssets": "all" | ||||||
|  |             } | ||||||
|  |           }, | ||||||
|  |           "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.300/PortableRuntimeIdentifierGraph.json" | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Infrastructure\\Elecciones.Infrastructure.csproj": { | ||||||
|  |       "version": "1.0.0", | ||||||
|  |       "restore": { | ||||||
|  |         "projectUniqueName": "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Infrastructure\\Elecciones.Infrastructure.csproj", | ||||||
|  |         "projectName": "Elecciones.Infrastructure", | ||||||
|  |         "projectPath": "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Infrastructure\\Elecciones.Infrastructure.csproj", | ||||||
|  |         "packagesPath": "C:\\Users\\dmolinari\\.nuget\\packages\\", | ||||||
|  |         "outputPath": "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Infrastructure\\obj\\", | ||||||
|  |         "projectStyle": "PackageReference", | ||||||
|  |         "fallbackFolders": [ | ||||||
|  |           "D:\\Microsoft\\VisualStudio\\Microsoft Visual Studio\\Shared\\NuGetPackages" | ||||||
|  |         ], | ||||||
|  |         "configFilePaths": [ | ||||||
|  |           "C:\\Users\\dmolinari\\AppData\\Roaming\\NuGet\\NuGet.Config", | ||||||
|  |           "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", | ||||||
|  |           "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" | ||||||
|  |         ], | ||||||
|  |         "originalTargetFrameworks": [ | ||||||
|  |           "net9.0" | ||||||
|  |         ], | ||||||
|  |         "sources": { | ||||||
|  |           "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, | ||||||
|  |           "https://api.nuget.org/v3/index.json": {} | ||||||
|  |         }, | ||||||
|  |         "frameworks": { | ||||||
|  |           "net9.0": { | ||||||
|  |             "targetAlias": "net9.0", | ||||||
|  |             "projectReferences": { | ||||||
|  |               "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Core\\Elecciones.Core.csproj": { | ||||||
|  |                 "projectPath": "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Core\\Elecciones.Core.csproj" | ||||||
|  |               } | ||||||
|  |             } | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "warningProperties": { | ||||||
|  |           "warnAsError": [ | ||||||
|  |             "NU1605" | ||||||
|  |           ] | ||||||
|  |         }, | ||||||
|  |         "restoreAuditProperties": { | ||||||
|  |           "enableAudit": "true", | ||||||
|  |           "auditLevel": "low", | ||||||
|  |           "auditMode": "direct" | ||||||
|  |         }, | ||||||
|  |         "SdkAnalysisLevel": "9.0.300" | ||||||
|  |       }, | ||||||
|  |       "frameworks": { | ||||||
|  |         "net9.0": { | ||||||
|  |           "targetAlias": "net9.0", | ||||||
|  |           "imports": [ | ||||||
|  |             "net461", | ||||||
|  |             "net462", | ||||||
|  |             "net47", | ||||||
|  |             "net471", | ||||||
|  |             "net472", | ||||||
|  |             "net48", | ||||||
|  |             "net481" | ||||||
|  |           ], | ||||||
|  |           "assetTargetFallback": true, | ||||||
|  |           "warn": true, | ||||||
|  |           "frameworkReferences": { | ||||||
|  |             "Microsoft.NETCore.App": { | ||||||
|  |               "privateAssets": "all" | ||||||
|  |             } | ||||||
|  |           }, | ||||||
|  |           "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.300/PortableRuntimeIdentifierGraph.json" | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
| @@ -0,0 +1,16 @@ | |||||||
|  | <?xml version="1.0" encoding="utf-8" standalone="no"?> | ||||||
|  | <Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||||
|  |   <PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' "> | ||||||
|  |     <RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess> | ||||||
|  |     <RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool> | ||||||
|  |     <ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile> | ||||||
|  |     <NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot> | ||||||
|  |     <NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\dmolinari\.nuget\packages\;D:\Microsoft\VisualStudio\Microsoft Visual Studio\Shared\NuGetPackages</NuGetPackageFolders> | ||||||
|  |     <NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle> | ||||||
|  |     <NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.14.0</NuGetToolVersion> | ||||||
|  |   </PropertyGroup> | ||||||
|  |   <ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' "> | ||||||
|  |     <SourceRoot Include="C:\Users\dmolinari\.nuget\packages\" /> | ||||||
|  |     <SourceRoot Include="D:\Microsoft\VisualStudio\Microsoft Visual Studio\Shared\NuGetPackages\" /> | ||||||
|  |   </ItemGroup> | ||||||
|  | </Project> | ||||||
| @@ -0,0 +1,2 @@ | |||||||
|  | <?xml version="1.0" encoding="utf-8" standalone="no"?> | ||||||
|  | <Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" /> | ||||||
							
								
								
									
										24
									
								
								Elecciones-Web/src/Elecciones.Worker/Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								Elecciones-Web/src/Elecciones.Worker/Dockerfile
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,24 @@ | |||||||
|  | # --- Etapa 1: Build --- | ||||||
|  | FROM mcr.microsoft.com/dotnet/sdk:9.0 AS build | ||||||
|  | WORKDIR /src | ||||||
|  |  | ||||||
|  | # Copiamos los archivos .csproj para restaurar dependencias | ||||||
|  | COPY ["src/Elecciones.Worker/Elecciones.Worker.csproj", "Elecciones.Worker/"] | ||||||
|  | COPY ["src/Elecciones.Infrastructure/Elecciones.Infrastructure.csproj", "Elecciones.Infrastructure/"] | ||||||
|  | COPY ["src/Elecciones.Core/Elecciones.Core.csproj", "Elecciones.Core/"] | ||||||
|  | COPY ["src/Elecciones.Database/Elecciones.Database.csproj", "Elecciones.Database/"] | ||||||
|  | RUN dotnet restore "Elecciones.Worker/Elecciones.Worker.csproj" | ||||||
|  |  | ||||||
|  | # Copiamos el resto del código fuente | ||||||
|  | COPY src/. . | ||||||
|  |  | ||||||
|  | # Publicamos el worker | ||||||
|  | WORKDIR "/src/Elecciones.Worker" | ||||||
|  | RUN dotnet publish "Elecciones.Worker.csproj" -c Release -o /app/publish | ||||||
|  |  | ||||||
|  | # --- Etapa 2: Final --- | ||||||
|  | # Usamos la imagen de runtime genérica de .NET, ya que no necesita ASP.NET | ||||||
|  | FROM mcr.microsoft.com/dotnet/runtime:9.0 AS final | ||||||
|  | WORKDIR /app | ||||||
|  | COPY --from=build /app/publish . | ||||||
|  | ENTRYPOINT ["dotnet", "Elecciones.Worker.dll"] | ||||||
| @@ -0,0 +1,19 @@ | |||||||
|  | <Project Sdk="Microsoft.NET.Sdk.Worker"> | ||||||
|  |  | ||||||
|  |   <PropertyGroup> | ||||||
|  |     <TargetFramework>net9.0</TargetFramework> | ||||||
|  |     <Nullable>enable</Nullable> | ||||||
|  |     <ImplicitUsings>enable</ImplicitUsings> | ||||||
|  |     <UserSecretsId>dotnet-Elecciones.Worker-b1c6e5c0-7ebf-4eaf-af95-9386d6883c03</UserSecretsId> | ||||||
|  |   </PropertyGroup> | ||||||
|  |  | ||||||
|  |   <ItemGroup> | ||||||
|  |     <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="9.0.8" /> | ||||||
|  |     <PackageReference Include="Microsoft.Extensions.Hosting" Version="9.0.5" /> | ||||||
|  |   </ItemGroup> | ||||||
|  |  | ||||||
|  |   <ItemGroup> | ||||||
|  |     <ProjectReference Include="..\Elecciones.Infrastructure\Elecciones.Infrastructure.csproj" /> | ||||||
|  |     <ProjectReference Include="..\Elecciones.Database\Elecciones.Database.csproj" /> | ||||||
|  |   </ItemGroup> | ||||||
|  | </Project> | ||||||
							
								
								
									
										20
									
								
								Elecciones-Web/src/Elecciones.Worker/Program.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								Elecciones-Web/src/Elecciones.Worker/Program.cs
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,20 @@ | |||||||
|  | using Elecciones.Database; | ||||||
|  | using Elecciones.Worker; | ||||||
|  | using Microsoft.EntityFrameworkCore; | ||||||
|  |  | ||||||
|  | var builder = Host.CreateApplicationBuilder(args); | ||||||
|  |  | ||||||
|  | // --- 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. | ||||||
|  | builder.Services.AddHostedService<Worker>(); | ||||||
|  |  | ||||||
|  | var host = builder.Build(); | ||||||
|  |  | ||||||
|  | // Inicia el host, que a su vez iniciará nuestro Worker. | ||||||
|  | host.Run(); | ||||||
| @@ -0,0 +1,12 @@ | |||||||
|  | { | ||||||
|  |   "$schema": "https://json.schemastore.org/launchsettings.json", | ||||||
|  |   "profiles": { | ||||||
|  |     "Elecciones.Worker": { | ||||||
|  |       "commandName": "Project", | ||||||
|  |       "dotnetRunMessages": true, | ||||||
|  |       "environmentVariables": { | ||||||
|  |         "DOTNET_ENVIRONMENT": "Development" | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										23
									
								
								Elecciones-Web/src/Elecciones.Worker/Worker.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								Elecciones-Web/src/Elecciones.Worker/Worker.cs
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,23 @@ | |||||||
|  | namespace Elecciones.Worker; | ||||||
|  |  | ||||||
|  | public class Worker : BackgroundService | ||||||
|  | { | ||||||
|  |     private readonly ILogger<Worker> _logger; | ||||||
|  |  | ||||||
|  |     public Worker(ILogger<Worker> logger) | ||||||
|  |     { | ||||||
|  |         _logger = logger; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     protected override async Task ExecuteAsync(CancellationToken stoppingToken) | ||||||
|  |     { | ||||||
|  |         while (!stoppingToken.IsCancellationRequested) | ||||||
|  |         { | ||||||
|  |             if (_logger.IsEnabled(LogLevel.Information)) | ||||||
|  |             { | ||||||
|  |                 _logger.LogInformation("Worker running at: {time}", DateTimeOffset.Now); | ||||||
|  |             } | ||||||
|  |             await Task.Delay(1000, stoppingToken); | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  | } | ||||||
| @@ -0,0 +1,8 @@ | |||||||
|  | { | ||||||
|  |   "Logging": { | ||||||
|  |     "LogLevel": { | ||||||
|  |       "Default": "Information", | ||||||
|  |       "Microsoft.Hosting.Lifetime": "Information" | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										8
									
								
								Elecciones-Web/src/Elecciones.Worker/appsettings.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								Elecciones-Web/src/Elecciones.Worker/appsettings.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,8 @@ | |||||||
|  | { | ||||||
|  |   "Logging": { | ||||||
|  |     "LogLevel": { | ||||||
|  |       "Default": "Information", | ||||||
|  |       "Microsoft.Hosting.Lifetime": "Information" | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -0,0 +1,13 @@ | |||||||
|  | { | ||||||
|  |   "runtimeOptions": { | ||||||
|  |     "tfm": "net9.0", | ||||||
|  |     "framework": { | ||||||
|  |       "name": "Microsoft.NETCore.App", | ||||||
|  |       "version": "9.0.0" | ||||||
|  |     }, | ||||||
|  |     "configProperties": { | ||||||
|  |       "System.Reflection.NullabilityInfoContext.IsSupported": true, | ||||||
|  |       "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
| @@ -0,0 +1,8 @@ | |||||||
|  | { | ||||||
|  |   "Logging": { | ||||||
|  |     "LogLevel": { | ||||||
|  |       "Default": "Information", | ||||||
|  |       "Microsoft.Hosting.Lifetime": "Information" | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
| @@ -0,0 +1,8 @@ | |||||||
|  | { | ||||||
|  |   "Logging": { | ||||||
|  |     "LogLevel": { | ||||||
|  |       "Default": "Information", | ||||||
|  |       "Microsoft.Hosting.Lifetime": "Information" | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
| @@ -0,0 +1,4 @@ | |||||||
|  | // <autogenerated /> | ||||||
|  | using System; | ||||||
|  | using System.Reflection; | ||||||
|  | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v9.0", FrameworkDisplayName = ".NET 9.0")] | ||||||
| @@ -0,0 +1,23 @@ | |||||||
|  | //------------------------------------------------------------------------------ | ||||||
|  | // <auto-generated> | ||||||
|  | //     This code was generated by a tool. | ||||||
|  | // | ||||||
|  | //     Changes to this file may cause incorrect behavior and will be lost if | ||||||
|  | //     the code is regenerated. | ||||||
|  | // </auto-generated> | ||||||
|  | //------------------------------------------------------------------------------ | ||||||
|  |  | ||||||
|  | using System; | ||||||
|  | using System.Reflection; | ||||||
|  |  | ||||||
|  | [assembly: Microsoft.Extensions.Configuration.UserSecrets.UserSecretsIdAttribute("dotnet-Elecciones.Worker-b1c6e5c0-7ebf-4eaf-af95-9386d6883c03")] | ||||||
|  | [assembly: System.Reflection.AssemblyCompanyAttribute("Elecciones.Worker")] | ||||||
|  | [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | ||||||
|  | [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] | ||||||
|  | [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+d9bcfd70865a12c229e6a761639094b45de862bd")] | ||||||
|  | [assembly: System.Reflection.AssemblyProductAttribute("Elecciones.Worker")] | ||||||
|  | [assembly: System.Reflection.AssemblyTitleAttribute("Elecciones.Worker")] | ||||||
|  | [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] | ||||||
|  |  | ||||||
|  | // Generado por la clase WriteCodeFragment de MSBuild. | ||||||
|  |  | ||||||
| @@ -0,0 +1,15 @@ | |||||||
|  | is_global = true | ||||||
|  | build_property.TargetFramework = net9.0 | ||||||
|  | build_property.TargetPlatformMinVersion =  | ||||||
|  | build_property.UsingMicrosoftNETSdkWeb =  | ||||||
|  | build_property.ProjectTypeGuids =  | ||||||
|  | build_property.InvariantGlobalization =  | ||||||
|  | build_property.PlatformNeutralAssembly =  | ||||||
|  | build_property.EnforceExtendedAnalyzerRules =  | ||||||
|  | build_property._SupportedPlatformList = Linux,macOS,Windows | ||||||
|  | build_property.RootNamespace = Elecciones.Worker | ||||||
|  | build_property.ProjectDir = E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\ | ||||||
|  | build_property.EnableComHosting =  | ||||||
|  | build_property.EnableGeneratedComInterfaceComImportInterop =  | ||||||
|  | build_property.EffectiveAnalysisLevelStyle = 9.0 | ||||||
|  | build_property.EnableCodeStyleSeverity =  | ||||||
| @@ -0,0 +1,12 @@ | |||||||
|  | // <auto-generated/> | ||||||
|  | global using global::Microsoft.Extensions.Configuration; | ||||||
|  | global using global::Microsoft.Extensions.DependencyInjection; | ||||||
|  | global using global::Microsoft.Extensions.Hosting; | ||||||
|  | global using global::Microsoft.Extensions.Logging; | ||||||
|  | global using global::System; | ||||||
|  | global using global::System.Collections.Generic; | ||||||
|  | global using global::System.IO; | ||||||
|  | global using global::System.Linq; | ||||||
|  | global using global::System.Net.Http; | ||||||
|  | global using global::System.Threading; | ||||||
|  | global using global::System.Threading.Tasks; | ||||||
| @@ -0,0 +1,97 @@ | |||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\appsettings.Development.json | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\appsettings.json | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Elecciones.Worker.exe | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Elecciones.Worker.deps.json | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Elecciones.Worker.runtimeconfig.json | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Elecciones.Worker.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Elecciones.Worker.pdb | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Azure.Core.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Azure.Identity.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Microsoft.Bcl.AsyncInterfaces.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Microsoft.Data.SqlClient.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Microsoft.EntityFrameworkCore.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Microsoft.EntityFrameworkCore.Abstractions.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Microsoft.EntityFrameworkCore.Relational.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Microsoft.EntityFrameworkCore.SqlServer.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Microsoft.Extensions.Caching.Abstractions.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Microsoft.Extensions.Caching.Memory.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Microsoft.Extensions.Configuration.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Microsoft.Extensions.Configuration.Abstractions.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Microsoft.Extensions.Configuration.Binder.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Microsoft.Extensions.Configuration.CommandLine.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Microsoft.Extensions.Configuration.EnvironmentVariables.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Microsoft.Extensions.Configuration.FileExtensions.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Microsoft.Extensions.Configuration.Json.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Microsoft.Extensions.Configuration.UserSecrets.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Microsoft.Extensions.DependencyInjection.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Microsoft.Extensions.Diagnostics.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Microsoft.Extensions.Diagnostics.Abstractions.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Microsoft.Extensions.FileProviders.Abstractions.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Microsoft.Extensions.FileProviders.Physical.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Microsoft.Extensions.FileSystemGlobbing.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Microsoft.Extensions.Hosting.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Microsoft.Extensions.Hosting.Abstractions.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Microsoft.Extensions.Logging.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Microsoft.Extensions.Logging.Abstractions.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Microsoft.Extensions.Logging.Configuration.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Microsoft.Extensions.Logging.Console.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Microsoft.Extensions.Logging.Debug.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Microsoft.Extensions.Logging.EventLog.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Microsoft.Extensions.Logging.EventSource.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Microsoft.Extensions.Options.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Microsoft.Extensions.Options.ConfigurationExtensions.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Microsoft.Extensions.Primitives.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Microsoft.Identity.Client.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Microsoft.Identity.Client.Extensions.Msal.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Microsoft.IdentityModel.Abstractions.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Microsoft.IdentityModel.JsonWebTokens.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Microsoft.IdentityModel.Logging.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Microsoft.IdentityModel.Protocols.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Microsoft.IdentityModel.Tokens.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Microsoft.SqlServer.Server.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Microsoft.Win32.SystemEvents.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\System.ClientModel.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\System.Configuration.ConfigurationManager.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\System.Diagnostics.EventLog.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\System.Drawing.Common.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\System.Formats.Asn1.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\System.IdentityModel.Tokens.Jwt.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\System.Memory.Data.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\System.Runtime.Caching.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\System.Security.Cryptography.ProtectedData.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\System.Security.Permissions.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\System.Text.Json.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\System.Windows.Extensions.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\runtimes\unix\lib\net6.0\Microsoft.Data.SqlClient.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\runtimes\win\lib\net6.0\Microsoft.Data.SqlClient.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\runtimes\win-arm\native\Microsoft.Data.SqlClient.SNI.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\runtimes\win-arm64\native\Microsoft.Data.SqlClient.SNI.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\runtimes\win-x64\native\Microsoft.Data.SqlClient.SNI.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\runtimes\win-x86\native\Microsoft.Data.SqlClient.SNI.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\runtimes\win\lib\net6.0\Microsoft.Win32.SystemEvents.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\runtimes\win\lib\net9.0\System.Diagnostics.EventLog.Messages.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\runtimes\win\lib\net9.0\System.Diagnostics.EventLog.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\runtimes\unix\lib\net6.0\System.Drawing.Common.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\runtimes\win\lib\net6.0\System.Drawing.Common.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\runtimes\win\lib\net6.0\System.Runtime.Caching.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\runtimes\win\lib\net6.0\System.Security.Cryptography.ProtectedData.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\runtimes\win\lib\net6.0\System.Windows.Extensions.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Elecciones.Core.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Elecciones.Database.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Elecciones.Infrastructure.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Elecciones.Infrastructure.pdb | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Elecciones.Database.pdb | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\bin\Debug\net9.0\Elecciones.Core.pdb | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\obj\Debug\net9.0\Elecciones.Worker.csproj.AssemblyReference.cache | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\obj\Debug\net9.0\Elecciones.Worker.GeneratedMSBuildEditorConfig.editorconfig | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\obj\Debug\net9.0\Elecciones.Worker.AssemblyInfoInputs.cache | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\obj\Debug\net9.0\Elecciones.Worker.AssemblyInfo.cs | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\obj\Debug\net9.0\Elecciones.Worker.csproj.CoreCompileInputs.cache | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\obj\Debug\net9.0\Eleccion.0707F6F5.Up2Date | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\obj\Debug\net9.0\Elecciones.Worker.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\obj\Debug\net9.0\refint\Elecciones.Worker.dll | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\obj\Debug\net9.0\Elecciones.Worker.pdb | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\obj\Debug\net9.0\Elecciones.Worker.genruntimeconfig.cache | ||||||
|  | E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Worker\obj\Debug\net9.0\ref\Elecciones.Worker.dll | ||||||
| @@ -0,0 +1,301 @@ | |||||||
|  | { | ||||||
|  |   "format": 1, | ||||||
|  |   "restore": { | ||||||
|  |     "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Worker\\Elecciones.Worker.csproj": {} | ||||||
|  |   }, | ||||||
|  |   "projects": { | ||||||
|  |     "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Core\\Elecciones.Core.csproj": { | ||||||
|  |       "version": "1.0.0", | ||||||
|  |       "restore": { | ||||||
|  |         "projectUniqueName": "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Core\\Elecciones.Core.csproj", | ||||||
|  |         "projectName": "Elecciones.Core", | ||||||
|  |         "projectPath": "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Core\\Elecciones.Core.csproj", | ||||||
|  |         "packagesPath": "C:\\Users\\dmolinari\\.nuget\\packages\\", | ||||||
|  |         "outputPath": "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Core\\obj\\", | ||||||
|  |         "projectStyle": "PackageReference", | ||||||
|  |         "fallbackFolders": [ | ||||||
|  |           "D:\\Microsoft\\VisualStudio\\Microsoft Visual Studio\\Shared\\NuGetPackages" | ||||||
|  |         ], | ||||||
|  |         "configFilePaths": [ | ||||||
|  |           "C:\\Users\\dmolinari\\AppData\\Roaming\\NuGet\\NuGet.Config", | ||||||
|  |           "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", | ||||||
|  |           "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" | ||||||
|  |         ], | ||||||
|  |         "originalTargetFrameworks": [ | ||||||
|  |           "net9.0" | ||||||
|  |         ], | ||||||
|  |         "sources": { | ||||||
|  |           "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, | ||||||
|  |           "https://api.nuget.org/v3/index.json": {} | ||||||
|  |         }, | ||||||
|  |         "frameworks": { | ||||||
|  |           "net9.0": { | ||||||
|  |             "targetAlias": "net9.0", | ||||||
|  |             "projectReferences": {} | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "warningProperties": { | ||||||
|  |           "warnAsError": [ | ||||||
|  |             "NU1605" | ||||||
|  |           ] | ||||||
|  |         }, | ||||||
|  |         "restoreAuditProperties": { | ||||||
|  |           "enableAudit": "true", | ||||||
|  |           "auditLevel": "low", | ||||||
|  |           "auditMode": "direct" | ||||||
|  |         }, | ||||||
|  |         "SdkAnalysisLevel": "9.0.300" | ||||||
|  |       }, | ||||||
|  |       "frameworks": { | ||||||
|  |         "net9.0": { | ||||||
|  |           "targetAlias": "net9.0", | ||||||
|  |           "imports": [ | ||||||
|  |             "net461", | ||||||
|  |             "net462", | ||||||
|  |             "net47", | ||||||
|  |             "net471", | ||||||
|  |             "net472", | ||||||
|  |             "net48", | ||||||
|  |             "net481" | ||||||
|  |           ], | ||||||
|  |           "assetTargetFallback": true, | ||||||
|  |           "warn": true, | ||||||
|  |           "frameworkReferences": { | ||||||
|  |             "Microsoft.NETCore.App": { | ||||||
|  |               "privateAssets": "all" | ||||||
|  |             } | ||||||
|  |           }, | ||||||
|  |           "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.300/PortableRuntimeIdentifierGraph.json" | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Database\\Elecciones.Database.csproj": { | ||||||
|  |       "version": "1.0.0", | ||||||
|  |       "restore": { | ||||||
|  |         "projectUniqueName": "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Database\\Elecciones.Database.csproj", | ||||||
|  |         "projectName": "Elecciones.Database", | ||||||
|  |         "projectPath": "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Database\\Elecciones.Database.csproj", | ||||||
|  |         "packagesPath": "C:\\Users\\dmolinari\\.nuget\\packages\\", | ||||||
|  |         "outputPath": "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Database\\obj\\", | ||||||
|  |         "projectStyle": "PackageReference", | ||||||
|  |         "fallbackFolders": [ | ||||||
|  |           "D:\\Microsoft\\VisualStudio\\Microsoft Visual Studio\\Shared\\NuGetPackages" | ||||||
|  |         ], | ||||||
|  |         "configFilePaths": [ | ||||||
|  |           "C:\\Users\\dmolinari\\AppData\\Roaming\\NuGet\\NuGet.Config", | ||||||
|  |           "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", | ||||||
|  |           "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" | ||||||
|  |         ], | ||||||
|  |         "originalTargetFrameworks": [ | ||||||
|  |           "net9.0" | ||||||
|  |         ], | ||||||
|  |         "sources": { | ||||||
|  |           "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, | ||||||
|  |           "https://api.nuget.org/v3/index.json": {} | ||||||
|  |         }, | ||||||
|  |         "frameworks": { | ||||||
|  |           "net9.0": { | ||||||
|  |             "targetAlias": "net9.0", | ||||||
|  |             "projectReferences": {} | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "warningProperties": { | ||||||
|  |           "warnAsError": [ | ||||||
|  |             "NU1605" | ||||||
|  |           ] | ||||||
|  |         }, | ||||||
|  |         "restoreAuditProperties": { | ||||||
|  |           "enableAudit": "true", | ||||||
|  |           "auditLevel": "low", | ||||||
|  |           "auditMode": "direct" | ||||||
|  |         }, | ||||||
|  |         "SdkAnalysisLevel": "9.0.300" | ||||||
|  |       }, | ||||||
|  |       "frameworks": { | ||||||
|  |         "net9.0": { | ||||||
|  |           "targetAlias": "net9.0", | ||||||
|  |           "dependencies": { | ||||||
|  |             "Microsoft.EntityFrameworkCore.Design": { | ||||||
|  |               "include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive", | ||||||
|  |               "suppressParent": "All", | ||||||
|  |               "target": "Package", | ||||||
|  |               "version": "[9.0.8, )" | ||||||
|  |             }, | ||||||
|  |             "Microsoft.EntityFrameworkCore.SqlServer": { | ||||||
|  |               "target": "Package", | ||||||
|  |               "version": "[9.0.8, )" | ||||||
|  |             } | ||||||
|  |           }, | ||||||
|  |           "imports": [ | ||||||
|  |             "net461", | ||||||
|  |             "net462", | ||||||
|  |             "net47", | ||||||
|  |             "net471", | ||||||
|  |             "net472", | ||||||
|  |             "net48", | ||||||
|  |             "net481" | ||||||
|  |           ], | ||||||
|  |           "assetTargetFallback": true, | ||||||
|  |           "warn": true, | ||||||
|  |           "frameworkReferences": { | ||||||
|  |             "Microsoft.NETCore.App": { | ||||||
|  |               "privateAssets": "all" | ||||||
|  |             } | ||||||
|  |           }, | ||||||
|  |           "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.300/PortableRuntimeIdentifierGraph.json" | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Infrastructure\\Elecciones.Infrastructure.csproj": { | ||||||
|  |       "version": "1.0.0", | ||||||
|  |       "restore": { | ||||||
|  |         "projectUniqueName": "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Infrastructure\\Elecciones.Infrastructure.csproj", | ||||||
|  |         "projectName": "Elecciones.Infrastructure", | ||||||
|  |         "projectPath": "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Infrastructure\\Elecciones.Infrastructure.csproj", | ||||||
|  |         "packagesPath": "C:\\Users\\dmolinari\\.nuget\\packages\\", | ||||||
|  |         "outputPath": "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Infrastructure\\obj\\", | ||||||
|  |         "projectStyle": "PackageReference", | ||||||
|  |         "fallbackFolders": [ | ||||||
|  |           "D:\\Microsoft\\VisualStudio\\Microsoft Visual Studio\\Shared\\NuGetPackages" | ||||||
|  |         ], | ||||||
|  |         "configFilePaths": [ | ||||||
|  |           "C:\\Users\\dmolinari\\AppData\\Roaming\\NuGet\\NuGet.Config", | ||||||
|  |           "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", | ||||||
|  |           "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" | ||||||
|  |         ], | ||||||
|  |         "originalTargetFrameworks": [ | ||||||
|  |           "net9.0" | ||||||
|  |         ], | ||||||
|  |         "sources": { | ||||||
|  |           "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, | ||||||
|  |           "https://api.nuget.org/v3/index.json": {} | ||||||
|  |         }, | ||||||
|  |         "frameworks": { | ||||||
|  |           "net9.0": { | ||||||
|  |             "targetAlias": "net9.0", | ||||||
|  |             "projectReferences": { | ||||||
|  |               "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Core\\Elecciones.Core.csproj": { | ||||||
|  |                 "projectPath": "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Core\\Elecciones.Core.csproj" | ||||||
|  |               } | ||||||
|  |             } | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "warningProperties": { | ||||||
|  |           "warnAsError": [ | ||||||
|  |             "NU1605" | ||||||
|  |           ] | ||||||
|  |         }, | ||||||
|  |         "restoreAuditProperties": { | ||||||
|  |           "enableAudit": "true", | ||||||
|  |           "auditLevel": "low", | ||||||
|  |           "auditMode": "direct" | ||||||
|  |         }, | ||||||
|  |         "SdkAnalysisLevel": "9.0.300" | ||||||
|  |       }, | ||||||
|  |       "frameworks": { | ||||||
|  |         "net9.0": { | ||||||
|  |           "targetAlias": "net9.0", | ||||||
|  |           "imports": [ | ||||||
|  |             "net461", | ||||||
|  |             "net462", | ||||||
|  |             "net47", | ||||||
|  |             "net471", | ||||||
|  |             "net472", | ||||||
|  |             "net48", | ||||||
|  |             "net481" | ||||||
|  |           ], | ||||||
|  |           "assetTargetFallback": true, | ||||||
|  |           "warn": true, | ||||||
|  |           "frameworkReferences": { | ||||||
|  |             "Microsoft.NETCore.App": { | ||||||
|  |               "privateAssets": "all" | ||||||
|  |             } | ||||||
|  |           }, | ||||||
|  |           "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.300/PortableRuntimeIdentifierGraph.json" | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Worker\\Elecciones.Worker.csproj": { | ||||||
|  |       "version": "1.0.0", | ||||||
|  |       "restore": { | ||||||
|  |         "projectUniqueName": "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Worker\\Elecciones.Worker.csproj", | ||||||
|  |         "projectName": "Elecciones.Worker", | ||||||
|  |         "projectPath": "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Worker\\Elecciones.Worker.csproj", | ||||||
|  |         "packagesPath": "C:\\Users\\dmolinari\\.nuget\\packages\\", | ||||||
|  |         "outputPath": "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Worker\\obj\\", | ||||||
|  |         "projectStyle": "PackageReference", | ||||||
|  |         "fallbackFolders": [ | ||||||
|  |           "D:\\Microsoft\\VisualStudio\\Microsoft Visual Studio\\Shared\\NuGetPackages" | ||||||
|  |         ], | ||||||
|  |         "configFilePaths": [ | ||||||
|  |           "C:\\Users\\dmolinari\\AppData\\Roaming\\NuGet\\NuGet.Config", | ||||||
|  |           "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", | ||||||
|  |           "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" | ||||||
|  |         ], | ||||||
|  |         "originalTargetFrameworks": [ | ||||||
|  |           "net9.0" | ||||||
|  |         ], | ||||||
|  |         "sources": { | ||||||
|  |           "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, | ||||||
|  |           "https://api.nuget.org/v3/index.json": {} | ||||||
|  |         }, | ||||||
|  |         "frameworks": { | ||||||
|  |           "net9.0": { | ||||||
|  |             "targetAlias": "net9.0", | ||||||
|  |             "projectReferences": { | ||||||
|  |               "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Database\\Elecciones.Database.csproj": { | ||||||
|  |                 "projectPath": "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Database\\Elecciones.Database.csproj" | ||||||
|  |               }, | ||||||
|  |               "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Infrastructure\\Elecciones.Infrastructure.csproj": { | ||||||
|  |                 "projectPath": "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Infrastructure\\Elecciones.Infrastructure.csproj" | ||||||
|  |               } | ||||||
|  |             } | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "warningProperties": { | ||||||
|  |           "warnAsError": [ | ||||||
|  |             "NU1605" | ||||||
|  |           ] | ||||||
|  |         }, | ||||||
|  |         "restoreAuditProperties": { | ||||||
|  |           "enableAudit": "true", | ||||||
|  |           "auditLevel": "low", | ||||||
|  |           "auditMode": "direct" | ||||||
|  |         }, | ||||||
|  |         "SdkAnalysisLevel": "9.0.300" | ||||||
|  |       }, | ||||||
|  |       "frameworks": { | ||||||
|  |         "net9.0": { | ||||||
|  |           "targetAlias": "net9.0", | ||||||
|  |           "dependencies": { | ||||||
|  |             "Microsoft.EntityFrameworkCore.SqlServer": { | ||||||
|  |               "target": "Package", | ||||||
|  |               "version": "[9.0.8, )" | ||||||
|  |             }, | ||||||
|  |             "Microsoft.Extensions.Hosting": { | ||||||
|  |               "target": "Package", | ||||||
|  |               "version": "[9.0.5, )" | ||||||
|  |             } | ||||||
|  |           }, | ||||||
|  |           "imports": [ | ||||||
|  |             "net461", | ||||||
|  |             "net462", | ||||||
|  |             "net47", | ||||||
|  |             "net471", | ||||||
|  |             "net472", | ||||||
|  |             "net48", | ||||||
|  |             "net481" | ||||||
|  |           ], | ||||||
|  |           "assetTargetFallback": true, | ||||||
|  |           "warn": true, | ||||||
|  |           "frameworkReferences": { | ||||||
|  |             "Microsoft.NETCore.App": { | ||||||
|  |               "privateAssets": "all" | ||||||
|  |             } | ||||||
|  |           }, | ||||||
|  |           "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.300/PortableRuntimeIdentifierGraph.json" | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
| @@ -0,0 +1,20 @@ | |||||||
|  | <?xml version="1.0" encoding="utf-8" standalone="no"?> | ||||||
|  | <Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||||
|  |   <PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' "> | ||||||
|  |     <RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess> | ||||||
|  |     <RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool> | ||||||
|  |     <ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile> | ||||||
|  |     <NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot> | ||||||
|  |     <NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\dmolinari\.nuget\packages\;D:\Microsoft\VisualStudio\Microsoft Visual Studio\Shared\NuGetPackages</NuGetPackageFolders> | ||||||
|  |     <NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle> | ||||||
|  |     <NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.14.0</NuGetToolVersion> | ||||||
|  |   </PropertyGroup> | ||||||
|  |   <ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' "> | ||||||
|  |     <SourceRoot Include="C:\Users\dmolinari\.nuget\packages\" /> | ||||||
|  |     <SourceRoot Include="D:\Microsoft\VisualStudio\Microsoft Visual Studio\Shared\NuGetPackages\" /> | ||||||
|  |   </ItemGroup> | ||||||
|  |   <ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' "> | ||||||
|  |     <Import Project="$(NuGetPackageRoot)microsoft.extensions.configuration.usersecrets\9.0.5\buildTransitive\net8.0\Microsoft.Extensions.Configuration.UserSecrets.props" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.configuration.usersecrets\9.0.5\buildTransitive\net8.0\Microsoft.Extensions.Configuration.UserSecrets.props')" /> | ||||||
|  |     <Import Project="$(NuGetPackageRoot)microsoft.entityframeworkcore\9.0.8\buildTransitive\net8.0\Microsoft.EntityFrameworkCore.props" Condition="Exists('$(NuGetPackageRoot)microsoft.entityframeworkcore\9.0.8\buildTransitive\net8.0\Microsoft.EntityFrameworkCore.props')" /> | ||||||
|  |   </ImportGroup> | ||||||
|  | </Project> | ||||||
| @@ -0,0 +1,10 @@ | |||||||
|  | <?xml version="1.0" encoding="utf-8" standalone="no"?> | ||||||
|  | <Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||||
|  |   <ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' "> | ||||||
|  |     <Import Project="$(NuGetPackageRoot)system.text.json\9.0.8\buildTransitive\net8.0\System.Text.Json.targets" Condition="Exists('$(NuGetPackageRoot)system.text.json\9.0.8\buildTransitive\net8.0\System.Text.Json.targets')" /> | ||||||
|  |     <Import Project="$(NuGetPackageRoot)microsoft.extensions.options\9.0.8\buildTransitive\net8.0\Microsoft.Extensions.Options.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.options\9.0.8\buildTransitive\net8.0\Microsoft.Extensions.Options.targets')" /> | ||||||
|  |     <Import Project="$(NuGetPackageRoot)microsoft.extensions.configuration.binder\9.0.5\buildTransitive\netstandard2.0\Microsoft.Extensions.Configuration.Binder.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.configuration.binder\9.0.5\buildTransitive\netstandard2.0\Microsoft.Extensions.Configuration.Binder.targets')" /> | ||||||
|  |     <Import Project="$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\9.0.8\buildTransitive\net8.0\Microsoft.Extensions.Logging.Abstractions.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\9.0.8\buildTransitive\net8.0\Microsoft.Extensions.Logging.Abstractions.targets')" /> | ||||||
|  |     <Import Project="$(NuGetPackageRoot)microsoft.extensions.configuration.usersecrets\9.0.5\buildTransitive\net8.0\Microsoft.Extensions.Configuration.UserSecrets.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.configuration.usersecrets\9.0.5\buildTransitive\net8.0\Microsoft.Extensions.Configuration.UserSecrets.targets')" /> | ||||||
|  |   </ImportGroup> | ||||||
|  | </Project> | ||||||
							
								
								
									
										90
									
								
								Elecciones-Web/src/Elecciones.sln
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										90
									
								
								Elecciones-Web/src/Elecciones.sln
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,90 @@ | |||||||
|  |  | ||||||
|  | Microsoft Visual Studio Solution File, Format Version 12.00 | ||||||
|  | # Visual Studio Version 17 | ||||||
|  | VisualStudioVersion = 17.0.31903.59 | ||||||
|  | MinimumVisualStudioVersion = 10.0.40219.1 | ||||||
|  | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Elecciones.Api", "Elecciones.Api\Elecciones.Api.csproj", "{6C88D221-9476-40B9-A9D1-3F718BFE2FEF}" | ||||||
|  | EndProject | ||||||
|  | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Elecciones.Worker", "Elecciones.Worker\Elecciones.Worker.csproj", "{871E5551-957F-4FE6-89C7-FB378E88D5C5}" | ||||||
|  | EndProject | ||||||
|  | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Elecciones.Infrastructure", "Elecciones.Infrastructure\Elecciones.Infrastructure.csproj", "{92EC4080-1DE2-4B88-A3CD-DC1B068B1165}" | ||||||
|  | EndProject | ||||||
|  | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Elecciones.Core", "Elecciones.Core\Elecciones.Core.csproj", "{86D78531-CCCB-4DD3-9AB3-3D269F693F9D}" | ||||||
|  | EndProject | ||||||
|  | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Elecciones.Database", "Elecciones.Database\Elecciones.Database.csproj", "{ADC646D8-496D-4D3C-AB51-C603056055F0}" | ||||||
|  | EndProject | ||||||
|  | Global | ||||||
|  | 	GlobalSection(SolutionConfigurationPlatforms) = preSolution | ||||||
|  | 		Debug|Any CPU = Debug|Any CPU | ||||||
|  | 		Debug|x64 = Debug|x64 | ||||||
|  | 		Debug|x86 = Debug|x86 | ||||||
|  | 		Release|Any CPU = Release|Any CPU | ||||||
|  | 		Release|x64 = Release|x64 | ||||||
|  | 		Release|x86 = Release|x86 | ||||||
|  | 	EndGlobalSection | ||||||
|  | 	GlobalSection(ProjectConfigurationPlatforms) = postSolution | ||||||
|  | 		{6C88D221-9476-40B9-A9D1-3F718BFE2FEF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU | ||||||
|  | 		{6C88D221-9476-40B9-A9D1-3F718BFE2FEF}.Debug|Any CPU.Build.0 = Debug|Any CPU | ||||||
|  | 		{6C88D221-9476-40B9-A9D1-3F718BFE2FEF}.Debug|x64.ActiveCfg = Debug|Any CPU | ||||||
|  | 		{6C88D221-9476-40B9-A9D1-3F718BFE2FEF}.Debug|x64.Build.0 = Debug|Any CPU | ||||||
|  | 		{6C88D221-9476-40B9-A9D1-3F718BFE2FEF}.Debug|x86.ActiveCfg = Debug|Any CPU | ||||||
|  | 		{6C88D221-9476-40B9-A9D1-3F718BFE2FEF}.Debug|x86.Build.0 = Debug|Any CPU | ||||||
|  | 		{6C88D221-9476-40B9-A9D1-3F718BFE2FEF}.Release|Any CPU.ActiveCfg = Release|Any CPU | ||||||
|  | 		{6C88D221-9476-40B9-A9D1-3F718BFE2FEF}.Release|Any CPU.Build.0 = Release|Any CPU | ||||||
|  | 		{6C88D221-9476-40B9-A9D1-3F718BFE2FEF}.Release|x64.ActiveCfg = Release|Any CPU | ||||||
|  | 		{6C88D221-9476-40B9-A9D1-3F718BFE2FEF}.Release|x64.Build.0 = Release|Any CPU | ||||||
|  | 		{6C88D221-9476-40B9-A9D1-3F718BFE2FEF}.Release|x86.ActiveCfg = Release|Any CPU | ||||||
|  | 		{6C88D221-9476-40B9-A9D1-3F718BFE2FEF}.Release|x86.Build.0 = Release|Any CPU | ||||||
|  | 		{871E5551-957F-4FE6-89C7-FB378E88D5C5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU | ||||||
|  | 		{871E5551-957F-4FE6-89C7-FB378E88D5C5}.Debug|Any CPU.Build.0 = Debug|Any CPU | ||||||
|  | 		{871E5551-957F-4FE6-89C7-FB378E88D5C5}.Debug|x64.ActiveCfg = Debug|Any CPU | ||||||
|  | 		{871E5551-957F-4FE6-89C7-FB378E88D5C5}.Debug|x64.Build.0 = Debug|Any CPU | ||||||
|  | 		{871E5551-957F-4FE6-89C7-FB378E88D5C5}.Debug|x86.ActiveCfg = Debug|Any CPU | ||||||
|  | 		{871E5551-957F-4FE6-89C7-FB378E88D5C5}.Debug|x86.Build.0 = Debug|Any CPU | ||||||
|  | 		{871E5551-957F-4FE6-89C7-FB378E88D5C5}.Release|Any CPU.ActiveCfg = Release|Any CPU | ||||||
|  | 		{871E5551-957F-4FE6-89C7-FB378E88D5C5}.Release|Any CPU.Build.0 = Release|Any CPU | ||||||
|  | 		{871E5551-957F-4FE6-89C7-FB378E88D5C5}.Release|x64.ActiveCfg = Release|Any CPU | ||||||
|  | 		{871E5551-957F-4FE6-89C7-FB378E88D5C5}.Release|x64.Build.0 = Release|Any CPU | ||||||
|  | 		{871E5551-957F-4FE6-89C7-FB378E88D5C5}.Release|x86.ActiveCfg = Release|Any CPU | ||||||
|  | 		{871E5551-957F-4FE6-89C7-FB378E88D5C5}.Release|x86.Build.0 = Release|Any CPU | ||||||
|  | 		{92EC4080-1DE2-4B88-A3CD-DC1B068B1165}.Debug|Any CPU.ActiveCfg = Debug|Any CPU | ||||||
|  | 		{92EC4080-1DE2-4B88-A3CD-DC1B068B1165}.Debug|Any CPU.Build.0 = Debug|Any CPU | ||||||
|  | 		{92EC4080-1DE2-4B88-A3CD-DC1B068B1165}.Debug|x64.ActiveCfg = Debug|Any CPU | ||||||
|  | 		{92EC4080-1DE2-4B88-A3CD-DC1B068B1165}.Debug|x64.Build.0 = Debug|Any CPU | ||||||
|  | 		{92EC4080-1DE2-4B88-A3CD-DC1B068B1165}.Debug|x86.ActiveCfg = Debug|Any CPU | ||||||
|  | 		{92EC4080-1DE2-4B88-A3CD-DC1B068B1165}.Debug|x86.Build.0 = Debug|Any CPU | ||||||
|  | 		{92EC4080-1DE2-4B88-A3CD-DC1B068B1165}.Release|Any CPU.ActiveCfg = Release|Any CPU | ||||||
|  | 		{92EC4080-1DE2-4B88-A3CD-DC1B068B1165}.Release|Any CPU.Build.0 = Release|Any CPU | ||||||
|  | 		{92EC4080-1DE2-4B88-A3CD-DC1B068B1165}.Release|x64.ActiveCfg = Release|Any CPU | ||||||
|  | 		{92EC4080-1DE2-4B88-A3CD-DC1B068B1165}.Release|x64.Build.0 = Release|Any CPU | ||||||
|  | 		{92EC4080-1DE2-4B88-A3CD-DC1B068B1165}.Release|x86.ActiveCfg = Release|Any CPU | ||||||
|  | 		{92EC4080-1DE2-4B88-A3CD-DC1B068B1165}.Release|x86.Build.0 = Release|Any CPU | ||||||
|  | 		{86D78531-CCCB-4DD3-9AB3-3D269F693F9D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU | ||||||
|  | 		{86D78531-CCCB-4DD3-9AB3-3D269F693F9D}.Debug|Any CPU.Build.0 = Debug|Any CPU | ||||||
|  | 		{86D78531-CCCB-4DD3-9AB3-3D269F693F9D}.Debug|x64.ActiveCfg = Debug|Any CPU | ||||||
|  | 		{86D78531-CCCB-4DD3-9AB3-3D269F693F9D}.Debug|x64.Build.0 = Debug|Any CPU | ||||||
|  | 		{86D78531-CCCB-4DD3-9AB3-3D269F693F9D}.Debug|x86.ActiveCfg = Debug|Any CPU | ||||||
|  | 		{86D78531-CCCB-4DD3-9AB3-3D269F693F9D}.Debug|x86.Build.0 = Debug|Any CPU | ||||||
|  | 		{86D78531-CCCB-4DD3-9AB3-3D269F693F9D}.Release|Any CPU.ActiveCfg = Release|Any CPU | ||||||
|  | 		{86D78531-CCCB-4DD3-9AB3-3D269F693F9D}.Release|Any CPU.Build.0 = Release|Any CPU | ||||||
|  | 		{86D78531-CCCB-4DD3-9AB3-3D269F693F9D}.Release|x64.ActiveCfg = Release|Any CPU | ||||||
|  | 		{86D78531-CCCB-4DD3-9AB3-3D269F693F9D}.Release|x64.Build.0 = Release|Any CPU | ||||||
|  | 		{86D78531-CCCB-4DD3-9AB3-3D269F693F9D}.Release|x86.ActiveCfg = Release|Any CPU | ||||||
|  | 		{86D78531-CCCB-4DD3-9AB3-3D269F693F9D}.Release|x86.Build.0 = Release|Any CPU | ||||||
|  | 		{ADC646D8-496D-4D3C-AB51-C603056055F0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU | ||||||
|  | 		{ADC646D8-496D-4D3C-AB51-C603056055F0}.Debug|Any CPU.Build.0 = Debug|Any CPU | ||||||
|  | 		{ADC646D8-496D-4D3C-AB51-C603056055F0}.Debug|x64.ActiveCfg = Debug|Any CPU | ||||||
|  | 		{ADC646D8-496D-4D3C-AB51-C603056055F0}.Debug|x64.Build.0 = Debug|Any CPU | ||||||
|  | 		{ADC646D8-496D-4D3C-AB51-C603056055F0}.Debug|x86.ActiveCfg = Debug|Any CPU | ||||||
|  | 		{ADC646D8-496D-4D3C-AB51-C603056055F0}.Debug|x86.Build.0 = Debug|Any CPU | ||||||
|  | 		{ADC646D8-496D-4D3C-AB51-C603056055F0}.Release|Any CPU.ActiveCfg = Release|Any CPU | ||||||
|  | 		{ADC646D8-496D-4D3C-AB51-C603056055F0}.Release|Any CPU.Build.0 = Release|Any CPU | ||||||
|  | 		{ADC646D8-496D-4D3C-AB51-C603056055F0}.Release|x64.ActiveCfg = Release|Any CPU | ||||||
|  | 		{ADC646D8-496D-4D3C-AB51-C603056055F0}.Release|x64.Build.0 = Release|Any CPU | ||||||
|  | 		{ADC646D8-496D-4D3C-AB51-C603056055F0}.Release|x86.ActiveCfg = Release|Any CPU | ||||||
|  | 		{ADC646D8-496D-4D3C-AB51-C603056055F0}.Release|x86.Build.0 = Release|Any CPU | ||||||
|  | 	EndGlobalSection | ||||||
|  | 	GlobalSection(SolutionProperties) = preSolution | ||||||
|  | 		HideSolutionNode = FALSE | ||||||
|  | 	EndGlobalSection | ||||||
|  | EndGlobal | ||||||
| @@ -0,0 +1,65 @@ | |||||||
|  | services: | ||||||
|  |   # Servicio del Backend API | ||||||
|  |   elecciones-api: | ||||||
|  |     build: | ||||||
|  |       context: ./Elecciones-Web | ||||||
|  |       dockerfile: src/Elecciones.Api/Dockerfile | ||||||
|  |     container_name: elecciones-api | ||||||
|  |     restart: unless-stopped | ||||||
|  |     env_file: | ||||||
|  |       - ./.env # Lee las variables de entorno desde el archivo .env | ||||||
|  |     networks: | ||||||
|  |       - elecciones-net | ||||||
|  |       - shared-net # Se conecta a la red compartida para hablar con la DB | ||||||
|  |     # No se exponen puertos directamente al host. El proxy se encarga. | ||||||
|  |  | ||||||
|  |   # Servicio del Worker para la ingesta de datos | ||||||
|  |   elecciones-worker: | ||||||
|  |     build: | ||||||
|  |       context: ./Elecciones-Web | ||||||
|  |       dockerfile: src/Elecciones.Worker/Dockerfile | ||||||
|  |     container_name: elecciones-worker | ||||||
|  |     restart: unless-stopped | ||||||
|  |     env_file: | ||||||
|  |       - ./.env | ||||||
|  |     networks: | ||||||
|  |       - shared-net # Solo necesita acceso a la DB y a la API electoral (internet). | ||||||
|  |     # No se exponen puertos. | ||||||
|  |  | ||||||
|  |   # Servicio del Frontend (servido por Nginx) | ||||||
|  |   # Lo definimos ahora, aunque lo construiremos más adelante. | ||||||
|  |   elecciones-frontend: | ||||||
|  |     build: | ||||||
|  |       context: ./Elecciones-Web/frontend | ||||||
|  |       dockerfile: Dockerfile | ||||||
|  |     container_name: elecciones-frontend | ||||||
|  |     restart: unless-stopped | ||||||
|  |     networks: | ||||||
|  |       - elecciones-net | ||||||
|  |     # No se exponen puertos. | ||||||
|  |  | ||||||
|  |   # Proxy Inverso que expone los servicios al exterior | ||||||
|  |   proxy: | ||||||
|  |     image: nginx:1.25-alpine | ||||||
|  |     container_name: elecciones-proxy | ||||||
|  |     restart: unless-stopped | ||||||
|  |     volumes: | ||||||
|  |       # Mapea nuestro archivo de configuración local al contenedor de Nginx | ||||||
|  |       - ./proxy/nginx.conf:/etc/nginx/conf.d/default.conf | ||||||
|  |     ports: | ||||||
|  |       # ÚNICO PUNTO DE ENTRADA: Expone el puerto 80 del contenedor al puerto 8600 del host. | ||||||
|  |       - "8600:80" | ||||||
|  |     networks: | ||||||
|  |       - elecciones-net | ||||||
|  |     depends_on: | ||||||
|  |       - elecciones-api | ||||||
|  |       - elecciones-frontend | ||||||
|  |  | ||||||
|  | networks: | ||||||
|  |   elecciones-net: | ||||||
|  |     driver: bridge | ||||||
|  |  | ||||||
|  |   # Asumimos que la red 'shared-net' ya existe en Docker. | ||||||
|  |   # Para crearla manualmente: docker network create shared-net | ||||||
|  |   shared-net: | ||||||
|  |     external: true | ||||||
| @@ -0,0 +1,55 @@ | |||||||
|  | # ./proxy/nginx.conf | ||||||
|  |  | ||||||
|  | # Definimos los upstreams para referirnos a nuestros servicios por su nombre. | ||||||
|  | # Docker Compose se encargará de resolver estos nombres a las IPs de los contenedores. | ||||||
|  | upstream backend_api { | ||||||
|  |     # Apunta al servicio de la API en el puerto que expone internamente. | ||||||
|  |     # Por defecto, .NET en contenedores usa el 8080. | ||||||
|  |     server elecciones-api:8080; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | upstream frontend_app { | ||||||
|  |     # Apunta al contenedor que sirve los archivos estáticos del frontend. | ||||||
|  |     # El Dockerfile del frontend usará un Nginx que escucha en el puerto 80. | ||||||
|  |     server elecciones-frontend:80; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | server { | ||||||
|  |     listen 80; | ||||||
|  |     server_name _; # Escucha en cualquier hostname que llegue a este proxy. | ||||||
|  |  | ||||||
|  |     # --- UBICACIÓN PARA LA API --- | ||||||
|  |     # Gestiona todas las peticiones que comienzan con /api/ | ||||||
|  |     location /api/ { | ||||||
|  |         proxy_pass http://backend_api; | ||||||
|  |         proxy_set_header Host $host; | ||||||
|  |         proxy_set_header X-Real-IP $remote_addr; | ||||||
|  |         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; | ||||||
|  |         proxy_set_header X-Forwarded-Proto $scheme; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     # --- UBICACIÓN PARA EL FRONTEND (RAÍZ Y CUALQUIER OTRA RUTA) --- | ||||||
|  |     # Gestiona todas las demás peticiones. | ||||||
|  |     location / { | ||||||
|  |         # ¡CRUCIAL! Añade la cabecera CORS para permitir que los widgets | ||||||
|  |         # se incrusten y carguen desde otros dominios como www.eldia.com. | ||||||
|  |         add_header 'Access-Control-Allow-Origin' '*' always; | ||||||
|  |  | ||||||
|  |         # Manejo de peticiones pre-vuelo (preflight) OPTIONS. | ||||||
|  |         if ($request_method = 'OPTIONS') { | ||||||
|  |             add_header 'Access-Control-Allow-Methods' 'GET, OPTIONS'; | ||||||
|  |             add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range'; | ||||||
|  |             add_header 'Access-Control-Max-Age' 1728000; | ||||||
|  |             add_header 'Content-Type' 'text/plain; charset=utf-8'; | ||||||
|  |             add_header 'Content-Length' 0; | ||||||
|  |             return 204; | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         # Redirige la petición al contenedor del frontend. | ||||||
|  |         proxy_pass http://frontend_app; | ||||||
|  |         proxy_set_header Host $host; | ||||||
|  |         proxy_set_header X-Real-IP $remote_addr; | ||||||
|  |         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; | ||||||
|  |         proxy_set_header X-Forwarded-Proto $scheme; | ||||||
|  |     } | ||||||
|  | } | ||||||
		Reference in New Issue
	
	Block a user