Feat Workers Prioridades y Nivel Serilog
This commit is contained in:
		| @@ -2,11 +2,13 @@ | ||||
|  | ||||
|   <ItemGroup> | ||||
|     <ProjectReference Include="..\Elecciones.Core\Elecciones.Core.csproj" /> | ||||
|     <ProjectReference Include="..\Elecciones.Database\Elecciones.Database.csproj" /> | ||||
|   </ItemGroup> | ||||
|  | ||||
|   <ItemGroup> | ||||
|     <PackageReference Include="Microsoft.Extensions.Configuration.Abstractions" Version="9.0.8" /> | ||||
|     <PackageReference Include="Microsoft.Extensions.Http" Version="9.0.8" /> | ||||
|     <PackageReference Include="Serilog" Version="4.3.0" /> | ||||
|     <PackageReference Include="System.Threading.RateLimiting" Version="9.0.8" /> | ||||
|   </ItemGroup> | ||||
|  | ||||
|   | ||||
| @@ -0,0 +1,31 @@ | ||||
| using Serilog.Core; | ||||
| using Serilog.Events; | ||||
|  | ||||
| namespace Elecciones.Infrastructure.Services; | ||||
|  | ||||
| public class LoggingSwitchService | ||||
| { | ||||
|     // El interruptor de nivel de logging de Serilog. | ||||
|     // Lo inicializamos en 'Information' por defecto. | ||||
|     public LoggingLevelSwitch LevelSwitch { get; } = new(LogEventLevel.Information); | ||||
|  | ||||
|     /// <summary> | ||||
|     /// Cambia el nivel mínimo de logging dinámicamente. | ||||
|     /// </summary> | ||||
|     /// <param name="level">El nuevo nivel de logging como string (ej. "Information", "Warning", "Verbose").</param> | ||||
|     /// <returns>True si el nivel se cambió con éxito, false si el string no es válido.</returns> | ||||
|     public bool SetLoggingLevel(string level) | ||||
|     { | ||||
|         // Usamos Enum.TryParse para convertir el string a un valor del enum LogEventLevel. | ||||
|         // El 'true' ignora mayúsculas/minúsculas. | ||||
|         if (Enum.TryParse<LogEventLevel>(level, true, out var newLevel)) | ||||
|         { | ||||
|             // Si la conversión es exitosa, actualizamos el interruptor. | ||||
|             LevelSwitch.MinimumLevel = newLevel; | ||||
|             return true; | ||||
|         } | ||||
|          | ||||
|         // Si el string no corresponde a ningún nivel válido, no hacemos nada y devolvemos false. | ||||
|         return false; | ||||
|     } | ||||
| } | ||||
| @@ -0,0 +1,80 @@ | ||||
| using Elecciones.Database; | ||||
| using Microsoft.EntityFrameworkCore; | ||||
| using Microsoft.Extensions.DependencyInjection; | ||||
| using Microsoft.Extensions.Logging; | ||||
| using System; | ||||
| using System.Collections.Generic; | ||||
| using System.Threading.Tasks; | ||||
|  | ||||
| namespace Elecciones.Infrastructure.Services; | ||||
|  | ||||
| public class WorkerSettings | ||||
| { | ||||
|     public bool ResultadosActivado { get; set; } = true; | ||||
|     public bool BajasActivado { get; set; } = true; | ||||
|     public string Prioridad { get; set; } = "Resultados"; | ||||
| } | ||||
|  | ||||
| public class WorkerConfigService | ||||
| { | ||||
|     private readonly IServiceProvider _serviceProvider; | ||||
|     private readonly ILogger<WorkerConfigService> _logger; | ||||
|     private WorkerSettings _cachedSettings = new(); | ||||
|     private DateTime _lastFetchTime = DateTime.MinValue; | ||||
|     private readonly TimeSpan _cacheDuration = TimeSpan.FromSeconds(25); // Cachear por 25 segundos | ||||
|     private readonly SemaphoreSlim _semaphore = new(1, 1); | ||||
|  | ||||
|     public WorkerConfigService(IServiceProvider serviceProvider, ILogger<WorkerConfigService> logger) | ||||
|     { | ||||
|         _serviceProvider = serviceProvider; | ||||
|         _logger = logger; | ||||
|     } | ||||
|  | ||||
|     public async Task<WorkerSettings> GetSettingsAsync() | ||||
|     { | ||||
|         // Si el caché es válido, lo devolvemos inmediatamente. | ||||
|         if (DateTime.UtcNow < _lastFetchTime + _cacheDuration) | ||||
|         { | ||||
|             return _cachedSettings; | ||||
|         } | ||||
|  | ||||
|         // Si el caché ha expirado, intentamos obtener el control para actualizarlo. | ||||
|         await _semaphore.WaitAsync(); | ||||
|         try | ||||
|         { | ||||
|             // Volvemos a comprobar por si otra tarea ya actualizó el caché mientras esperábamos. | ||||
|             if (DateTime.UtcNow < _lastFetchTime + _cacheDuration) | ||||
|             { | ||||
|                 return _cachedSettings; | ||||
|             } | ||||
|              | ||||
|             _logger.LogInformation("Caché de configuración del worker expirado. Actualizando desde la BD..."); | ||||
|  | ||||
|             using var scope = _serviceProvider.CreateScope(); | ||||
|             var dbContext = scope.ServiceProvider.GetRequiredService<EleccionesDbContext>(); | ||||
|              | ||||
|             var configMap = await dbContext.Configuraciones.AsNoTracking().ToDictionaryAsync(c => c.Clave, c => c.Valor); | ||||
|  | ||||
|             _cachedSettings = new WorkerSettings | ||||
|             { | ||||
|                 ResultadosActivado = configMap.GetValueOrDefault("Worker_Resultados_Activado", "true") == "true", | ||||
|                 BajasActivado = configMap.GetValueOrDefault("Worker_Bajas_Activado", "true") == "true", | ||||
|                 Prioridad = configMap.GetValueOrDefault("Worker_Prioridad", "Resultados") ?? "Resultados" | ||||
|             }; | ||||
|  | ||||
|             _lastFetchTime = DateTime.UtcNow; | ||||
|             _logger.LogInformation("Configuración del worker actualizada: Resultados={res}, Bajas={bajas}, Prioridad={prio}",  | ||||
|                 _cachedSettings.ResultadosActivado, _cachedSettings.BajasActivado, _cachedSettings.Prioridad); | ||||
|         } | ||||
|         catch (Exception ex) | ||||
|         { | ||||
|             _logger.LogError(ex, "No se pudo actualizar la configuración del worker desde la BD. Usando la última configuración cacheada."); | ||||
|         } | ||||
|         finally | ||||
|         { | ||||
|             _semaphore.Release(); | ||||
|         } | ||||
|  | ||||
|         return _cachedSettings; | ||||
|     } | ||||
| } | ||||
| @@ -9,14 +9,201 @@ | ||||
|       "Elecciones.Infrastructure/1.0.0": { | ||||
|         "dependencies": { | ||||
|           "Elecciones.Core": "1.0.0", | ||||
|           "Elecciones.Database": "1.0.0", | ||||
|           "Microsoft.Extensions.Configuration.Abstractions": "9.0.8", | ||||
|           "Microsoft.Extensions.Http": "9.0.8", | ||||
|           "Serilog": "4.3.0", | ||||
|           "System.Threading.RateLimiting": "9.0.8" | ||||
|         }, | ||||
|         "runtime": { | ||||
|           "Elecciones.Infrastructure.dll": {} | ||||
|         } | ||||
|       }, | ||||
|       "Azure.Core/1.38.0": { | ||||
|         "dependencies": { | ||||
|           "Microsoft.Bcl.AsyncInterfaces": "1.1.1", | ||||
|           "System.ClientModel": "1.0.0", | ||||
|           "System.Diagnostics.DiagnosticSource": "6.0.1", | ||||
|           "System.Memory.Data": "1.0.2", | ||||
|           "System.Numerics.Vectors": "4.5.0", | ||||
|           "System.Text.Encodings.Web": "6.0.0", | ||||
|           "System.Text.Json": "9.0.8", | ||||
|           "System.Threading.Tasks.Extensions": "4.5.4" | ||||
|         }, | ||||
|         "runtime": { | ||||
|           "lib/net6.0/Azure.Core.dll": { | ||||
|             "assemblyVersion": "1.38.0.0", | ||||
|             "fileVersion": "1.3800.24.12602" | ||||
|           } | ||||
|         } | ||||
|       }, | ||||
|       "Azure.Identity/1.11.4": { | ||||
|         "dependencies": { | ||||
|           "Azure.Core": "1.38.0", | ||||
|           "Microsoft.Identity.Client": "4.61.3", | ||||
|           "Microsoft.Identity.Client.Extensions.Msal": "4.61.3", | ||||
|           "System.Memory": "4.5.4", | ||||
|           "System.Security.Cryptography.ProtectedData": "6.0.0", | ||||
|           "System.Text.Json": "9.0.8", | ||||
|           "System.Threading.Tasks.Extensions": "4.5.4" | ||||
|         }, | ||||
|         "runtime": { | ||||
|           "lib/netstandard2.0/Azure.Identity.dll": { | ||||
|             "assemblyVersion": "1.11.4.0", | ||||
|             "fileVersion": "1.1100.424.31005" | ||||
|           } | ||||
|         } | ||||
|       }, | ||||
|       "Microsoft.Bcl.AsyncInterfaces/1.1.1": { | ||||
|         "runtime": { | ||||
|           "lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll": { | ||||
|             "assemblyVersion": "1.0.0.0", | ||||
|             "fileVersion": "4.700.20.21406" | ||||
|           } | ||||
|         } | ||||
|       }, | ||||
|       "Microsoft.CSharp/4.5.0": {}, | ||||
|       "Microsoft.Data.SqlClient/5.1.6": { | ||||
|         "dependencies": { | ||||
|           "Azure.Identity": "1.11.4", | ||||
|           "Microsoft.Data.SqlClient.SNI.runtime": "5.1.1", | ||||
|           "Microsoft.Identity.Client": "4.61.3", | ||||
|           "Microsoft.IdentityModel.JsonWebTokens": "6.35.0", | ||||
|           "Microsoft.IdentityModel.Protocols.OpenIdConnect": "6.35.0", | ||||
|           "Microsoft.SqlServer.Server": "1.0.0", | ||||
|           "System.Configuration.ConfigurationManager": "6.0.1", | ||||
|           "System.Diagnostics.DiagnosticSource": "6.0.1", | ||||
|           "System.Runtime.Caching": "6.0.0", | ||||
|           "System.Security.Cryptography.Cng": "5.0.0", | ||||
|           "System.Security.Principal.Windows": "5.0.0", | ||||
|           "System.Text.Encoding.CodePages": "6.0.0", | ||||
|           "System.Text.Encodings.Web": "6.0.0" | ||||
|         }, | ||||
|         "runtime": { | ||||
|           "lib/net6.0/Microsoft.Data.SqlClient.dll": { | ||||
|             "assemblyVersion": "5.0.0.0", | ||||
|             "fileVersion": "5.16.24240.5" | ||||
|           } | ||||
|         }, | ||||
|         "runtimeTargets": { | ||||
|           "runtimes/unix/lib/net6.0/Microsoft.Data.SqlClient.dll": { | ||||
|             "rid": "unix", | ||||
|             "assetType": "runtime", | ||||
|             "assemblyVersion": "5.0.0.0", | ||||
|             "fileVersion": "5.16.24240.5" | ||||
|           }, | ||||
|           "runtimes/win/lib/net6.0/Microsoft.Data.SqlClient.dll": { | ||||
|             "rid": "win", | ||||
|             "assetType": "runtime", | ||||
|             "assemblyVersion": "5.0.0.0", | ||||
|             "fileVersion": "5.16.24240.5" | ||||
|           } | ||||
|         } | ||||
|       }, | ||||
|       "Microsoft.Data.SqlClient.SNI.runtime/5.1.1": { | ||||
|         "runtimeTargets": { | ||||
|           "runtimes/win-arm/native/Microsoft.Data.SqlClient.SNI.dll": { | ||||
|             "rid": "win-arm", | ||||
|             "assetType": "native", | ||||
|             "fileVersion": "5.1.1.0" | ||||
|           }, | ||||
|           "runtimes/win-arm64/native/Microsoft.Data.SqlClient.SNI.dll": { | ||||
|             "rid": "win-arm64", | ||||
|             "assetType": "native", | ||||
|             "fileVersion": "5.1.1.0" | ||||
|           }, | ||||
|           "runtimes/win-x64/native/Microsoft.Data.SqlClient.SNI.dll": { | ||||
|             "rid": "win-x64", | ||||
|             "assetType": "native", | ||||
|             "fileVersion": "5.1.1.0" | ||||
|           }, | ||||
|           "runtimes/win-x86/native/Microsoft.Data.SqlClient.SNI.dll": { | ||||
|             "rid": "win-x86", | ||||
|             "assetType": "native", | ||||
|             "fileVersion": "5.1.1.0" | ||||
|           } | ||||
|         } | ||||
|       }, | ||||
|       "Microsoft.EntityFrameworkCore/9.0.8": { | ||||
|         "dependencies": { | ||||
|           "Microsoft.EntityFrameworkCore.Abstractions": "9.0.8", | ||||
|           "Microsoft.EntityFrameworkCore.Analyzers": "9.0.8", | ||||
|           "Microsoft.Extensions.Caching.Memory": "9.0.8", | ||||
|           "Microsoft.Extensions.Logging": "9.0.8" | ||||
|         }, | ||||
|         "runtime": { | ||||
|           "lib/net8.0/Microsoft.EntityFrameworkCore.dll": { | ||||
|             "assemblyVersion": "9.0.8.0", | ||||
|             "fileVersion": "9.0.825.36802" | ||||
|           } | ||||
|         } | ||||
|       }, | ||||
|       "Microsoft.EntityFrameworkCore.Abstractions/9.0.8": { | ||||
|         "runtime": { | ||||
|           "lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll": { | ||||
|             "assemblyVersion": "9.0.8.0", | ||||
|             "fileVersion": "9.0.825.36802" | ||||
|           } | ||||
|         } | ||||
|       }, | ||||
|       "Microsoft.EntityFrameworkCore.Analyzers/9.0.8": {}, | ||||
|       "Microsoft.EntityFrameworkCore.Relational/9.0.8": { | ||||
|         "dependencies": { | ||||
|           "Microsoft.EntityFrameworkCore": "9.0.8", | ||||
|           "Microsoft.Extensions.Caching.Memory": "9.0.8", | ||||
|           "Microsoft.Extensions.Configuration.Abstractions": "9.0.8", | ||||
|           "Microsoft.Extensions.Logging": "9.0.8" | ||||
|         }, | ||||
|         "runtime": { | ||||
|           "lib/net8.0/Microsoft.EntityFrameworkCore.Relational.dll": { | ||||
|             "assemblyVersion": "9.0.8.0", | ||||
|             "fileVersion": "9.0.825.36802" | ||||
|           } | ||||
|         } | ||||
|       }, | ||||
|       "Microsoft.EntityFrameworkCore.SqlServer/9.0.8": { | ||||
|         "dependencies": { | ||||
|           "Microsoft.Data.SqlClient": "5.1.6", | ||||
|           "Microsoft.EntityFrameworkCore.Relational": "9.0.8", | ||||
|           "Microsoft.Extensions.Caching.Memory": "9.0.8", | ||||
|           "Microsoft.Extensions.Configuration.Abstractions": "9.0.8", | ||||
|           "Microsoft.Extensions.Logging": "9.0.8", | ||||
|           "System.Formats.Asn1": "9.0.8", | ||||
|           "System.Text.Json": "9.0.8" | ||||
|         }, | ||||
|         "runtime": { | ||||
|           "lib/net8.0/Microsoft.EntityFrameworkCore.SqlServer.dll": { | ||||
|             "assemblyVersion": "9.0.8.0", | ||||
|             "fileVersion": "9.0.825.36802" | ||||
|           } | ||||
|         } | ||||
|       }, | ||||
|       "Microsoft.Extensions.Caching.Abstractions/9.0.8": { | ||||
|         "dependencies": { | ||||
|           "Microsoft.Extensions.Primitives": "9.0.8" | ||||
|         }, | ||||
|         "runtime": { | ||||
|           "lib/net9.0/Microsoft.Extensions.Caching.Abstractions.dll": { | ||||
|             "assemblyVersion": "9.0.0.0", | ||||
|             "fileVersion": "9.0.825.36511" | ||||
|           } | ||||
|         } | ||||
|       }, | ||||
|       "Microsoft.Extensions.Caching.Memory/9.0.8": { | ||||
|         "dependencies": { | ||||
|           "Microsoft.Extensions.Caching.Abstractions": "9.0.8", | ||||
|           "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.8", | ||||
|           "Microsoft.Extensions.Logging.Abstractions": "9.0.8", | ||||
|           "Microsoft.Extensions.Options": "9.0.8", | ||||
|           "Microsoft.Extensions.Primitives": "9.0.8" | ||||
|         }, | ||||
|         "runtime": { | ||||
|           "lib/net9.0/Microsoft.Extensions.Caching.Memory.dll": { | ||||
|             "assemblyVersion": "9.0.0.0", | ||||
|             "fileVersion": "9.0.825.36511" | ||||
|           } | ||||
|         } | ||||
|       }, | ||||
|       "Microsoft.Extensions.Configuration/9.0.8": { | ||||
|         "dependencies": { | ||||
|           "Microsoft.Extensions.Configuration.Abstractions": "9.0.8", | ||||
| @@ -170,6 +357,308 @@ | ||||
|           } | ||||
|         } | ||||
|       }, | ||||
|       "Microsoft.Identity.Client/4.61.3": { | ||||
|         "dependencies": { | ||||
|           "Microsoft.IdentityModel.Abstractions": "6.35.0", | ||||
|           "System.Diagnostics.DiagnosticSource": "6.0.1" | ||||
|         }, | ||||
|         "runtime": { | ||||
|           "lib/net6.0/Microsoft.Identity.Client.dll": { | ||||
|             "assemblyVersion": "4.61.3.0", | ||||
|             "fileVersion": "4.61.3.0" | ||||
|           } | ||||
|         } | ||||
|       }, | ||||
|       "Microsoft.Identity.Client.Extensions.Msal/4.61.3": { | ||||
|         "dependencies": { | ||||
|           "Microsoft.Identity.Client": "4.61.3", | ||||
|           "System.Security.Cryptography.ProtectedData": "6.0.0" | ||||
|         }, | ||||
|         "runtime": { | ||||
|           "lib/net6.0/Microsoft.Identity.Client.Extensions.Msal.dll": { | ||||
|             "assemblyVersion": "4.61.3.0", | ||||
|             "fileVersion": "4.61.3.0" | ||||
|           } | ||||
|         } | ||||
|       }, | ||||
|       "Microsoft.IdentityModel.Abstractions/6.35.0": { | ||||
|         "runtime": { | ||||
|           "lib/net6.0/Microsoft.IdentityModel.Abstractions.dll": { | ||||
|             "assemblyVersion": "6.35.0.0", | ||||
|             "fileVersion": "6.35.0.41201" | ||||
|           } | ||||
|         } | ||||
|       }, | ||||
|       "Microsoft.IdentityModel.JsonWebTokens/6.35.0": { | ||||
|         "dependencies": { | ||||
|           "Microsoft.IdentityModel.Tokens": "6.35.0", | ||||
|           "System.Text.Encoding": "4.3.0", | ||||
|           "System.Text.Encodings.Web": "6.0.0", | ||||
|           "System.Text.Json": "9.0.8" | ||||
|         }, | ||||
|         "runtime": { | ||||
|           "lib/net6.0/Microsoft.IdentityModel.JsonWebTokens.dll": { | ||||
|             "assemblyVersion": "6.35.0.0", | ||||
|             "fileVersion": "6.35.0.41201" | ||||
|           } | ||||
|         } | ||||
|       }, | ||||
|       "Microsoft.IdentityModel.Logging/6.35.0": { | ||||
|         "dependencies": { | ||||
|           "Microsoft.IdentityModel.Abstractions": "6.35.0" | ||||
|         }, | ||||
|         "runtime": { | ||||
|           "lib/net6.0/Microsoft.IdentityModel.Logging.dll": { | ||||
|             "assemblyVersion": "6.35.0.0", | ||||
|             "fileVersion": "6.35.0.41201" | ||||
|           } | ||||
|         } | ||||
|       }, | ||||
|       "Microsoft.IdentityModel.Protocols/6.35.0": { | ||||
|         "dependencies": { | ||||
|           "Microsoft.IdentityModel.Logging": "6.35.0", | ||||
|           "Microsoft.IdentityModel.Tokens": "6.35.0" | ||||
|         }, | ||||
|         "runtime": { | ||||
|           "lib/net6.0/Microsoft.IdentityModel.Protocols.dll": { | ||||
|             "assemblyVersion": "6.35.0.0", | ||||
|             "fileVersion": "6.35.0.41201" | ||||
|           } | ||||
|         } | ||||
|       }, | ||||
|       "Microsoft.IdentityModel.Protocols.OpenIdConnect/6.35.0": { | ||||
|         "dependencies": { | ||||
|           "Microsoft.IdentityModel.Protocols": "6.35.0", | ||||
|           "System.IdentityModel.Tokens.Jwt": "6.35.0" | ||||
|         }, | ||||
|         "runtime": { | ||||
|           "lib/net6.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": { | ||||
|             "assemblyVersion": "6.35.0.0", | ||||
|             "fileVersion": "6.35.0.41201" | ||||
|           } | ||||
|         } | ||||
|       }, | ||||
|       "Microsoft.IdentityModel.Tokens/6.35.0": { | ||||
|         "dependencies": { | ||||
|           "Microsoft.CSharp": "4.5.0", | ||||
|           "Microsoft.IdentityModel.Logging": "6.35.0", | ||||
|           "System.Security.Cryptography.Cng": "5.0.0" | ||||
|         }, | ||||
|         "runtime": { | ||||
|           "lib/net6.0/Microsoft.IdentityModel.Tokens.dll": { | ||||
|             "assemblyVersion": "6.35.0.0", | ||||
|             "fileVersion": "6.35.0.41201" | ||||
|           } | ||||
|         } | ||||
|       }, | ||||
|       "Microsoft.NETCore.Platforms/1.1.0": {}, | ||||
|       "Microsoft.NETCore.Targets/1.1.0": {}, | ||||
|       "Microsoft.SqlServer.Server/1.0.0": { | ||||
|         "runtime": { | ||||
|           "lib/netstandard2.0/Microsoft.SqlServer.Server.dll": { | ||||
|             "assemblyVersion": "1.0.0.0", | ||||
|             "fileVersion": "1.0.0.0" | ||||
|           } | ||||
|         } | ||||
|       }, | ||||
|       "Microsoft.Win32.SystemEvents/6.0.0": { | ||||
|         "runtime": { | ||||
|           "lib/net6.0/Microsoft.Win32.SystemEvents.dll": { | ||||
|             "assemblyVersion": "6.0.0.0", | ||||
|             "fileVersion": "6.0.21.52210" | ||||
|           } | ||||
|         }, | ||||
|         "runtimeTargets": { | ||||
|           "runtimes/win/lib/net6.0/Microsoft.Win32.SystemEvents.dll": { | ||||
|             "rid": "win", | ||||
|             "assetType": "runtime", | ||||
|             "assemblyVersion": "6.0.0.0", | ||||
|             "fileVersion": "6.0.21.52210" | ||||
|           } | ||||
|         } | ||||
|       }, | ||||
|       "Serilog/4.3.0": { | ||||
|         "runtime": { | ||||
|           "lib/net9.0/Serilog.dll": { | ||||
|             "assemblyVersion": "4.3.0.0", | ||||
|             "fileVersion": "4.3.0.0" | ||||
|           } | ||||
|         } | ||||
|       }, | ||||
|       "System.ClientModel/1.0.0": { | ||||
|         "dependencies": { | ||||
|           "System.Memory.Data": "1.0.2", | ||||
|           "System.Text.Json": "9.0.8" | ||||
|         }, | ||||
|         "runtime": { | ||||
|           "lib/net6.0/System.ClientModel.dll": { | ||||
|             "assemblyVersion": "1.0.0.0", | ||||
|             "fileVersion": "1.0.24.5302" | ||||
|           } | ||||
|         } | ||||
|       }, | ||||
|       "System.Configuration.ConfigurationManager/6.0.1": { | ||||
|         "dependencies": { | ||||
|           "System.Security.Cryptography.ProtectedData": "6.0.0", | ||||
|           "System.Security.Permissions": "6.0.0" | ||||
|         }, | ||||
|         "runtime": { | ||||
|           "lib/net6.0/System.Configuration.ConfigurationManager.dll": { | ||||
|             "assemblyVersion": "6.0.0.0", | ||||
|             "fileVersion": "6.0.922.41905" | ||||
|           } | ||||
|         } | ||||
|       }, | ||||
|       "System.Diagnostics.DiagnosticSource/6.0.1": { | ||||
|         "dependencies": { | ||||
|           "System.Runtime.CompilerServices.Unsafe": "6.0.0" | ||||
|         } | ||||
|       }, | ||||
|       "System.Drawing.Common/6.0.0": { | ||||
|         "dependencies": { | ||||
|           "Microsoft.Win32.SystemEvents": "6.0.0" | ||||
|         }, | ||||
|         "runtime": { | ||||
|           "lib/net6.0/System.Drawing.Common.dll": { | ||||
|             "assemblyVersion": "6.0.0.0", | ||||
|             "fileVersion": "6.0.21.52210" | ||||
|           } | ||||
|         }, | ||||
|         "runtimeTargets": { | ||||
|           "runtimes/unix/lib/net6.0/System.Drawing.Common.dll": { | ||||
|             "rid": "unix", | ||||
|             "assetType": "runtime", | ||||
|             "assemblyVersion": "6.0.0.0", | ||||
|             "fileVersion": "6.0.21.52210" | ||||
|           }, | ||||
|           "runtimes/win/lib/net6.0/System.Drawing.Common.dll": { | ||||
|             "rid": "win", | ||||
|             "assetType": "runtime", | ||||
|             "assemblyVersion": "6.0.0.0", | ||||
|             "fileVersion": "6.0.21.52210" | ||||
|           } | ||||
|         } | ||||
|       }, | ||||
|       "System.Formats.Asn1/9.0.8": { | ||||
|         "runtime": { | ||||
|           "lib/net9.0/System.Formats.Asn1.dll": { | ||||
|             "assemblyVersion": "9.0.0.0", | ||||
|             "fileVersion": "9.0.825.36511" | ||||
|           } | ||||
|         } | ||||
|       }, | ||||
|       "System.IdentityModel.Tokens.Jwt/6.35.0": { | ||||
|         "dependencies": { | ||||
|           "Microsoft.IdentityModel.JsonWebTokens": "6.35.0", | ||||
|           "Microsoft.IdentityModel.Tokens": "6.35.0" | ||||
|         }, | ||||
|         "runtime": { | ||||
|           "lib/net6.0/System.IdentityModel.Tokens.Jwt.dll": { | ||||
|             "assemblyVersion": "6.35.0.0", | ||||
|             "fileVersion": "6.35.0.41201" | ||||
|           } | ||||
|         } | ||||
|       }, | ||||
|       "System.Memory/4.5.4": {}, | ||||
|       "System.Memory.Data/1.0.2": { | ||||
|         "dependencies": { | ||||
|           "System.Text.Encodings.Web": "6.0.0", | ||||
|           "System.Text.Json": "9.0.8" | ||||
|         }, | ||||
|         "runtime": { | ||||
|           "lib/netstandard2.0/System.Memory.Data.dll": { | ||||
|             "assemblyVersion": "1.0.2.0", | ||||
|             "fileVersion": "1.0.221.20802" | ||||
|           } | ||||
|         } | ||||
|       }, | ||||
|       "System.Numerics.Vectors/4.5.0": {}, | ||||
|       "System.Runtime/4.3.0": { | ||||
|         "dependencies": { | ||||
|           "Microsoft.NETCore.Platforms": "1.1.0", | ||||
|           "Microsoft.NETCore.Targets": "1.1.0" | ||||
|         } | ||||
|       }, | ||||
|       "System.Runtime.Caching/6.0.0": { | ||||
|         "dependencies": { | ||||
|           "System.Configuration.ConfigurationManager": "6.0.1" | ||||
|         }, | ||||
|         "runtime": { | ||||
|           "lib/net6.0/System.Runtime.Caching.dll": { | ||||
|             "assemblyVersion": "4.0.0.0", | ||||
|             "fileVersion": "6.0.21.52210" | ||||
|           } | ||||
|         }, | ||||
|         "runtimeTargets": { | ||||
|           "runtimes/win/lib/net6.0/System.Runtime.Caching.dll": { | ||||
|             "rid": "win", | ||||
|             "assetType": "runtime", | ||||
|             "assemblyVersion": "4.0.0.0", | ||||
|             "fileVersion": "6.0.21.52210" | ||||
|           } | ||||
|         } | ||||
|       }, | ||||
|       "System.Runtime.CompilerServices.Unsafe/6.0.0": {}, | ||||
|       "System.Security.AccessControl/6.0.0": {}, | ||||
|       "System.Security.Cryptography.Cng/5.0.0": { | ||||
|         "dependencies": { | ||||
|           "System.Formats.Asn1": "9.0.8" | ||||
|         } | ||||
|       }, | ||||
|       "System.Security.Cryptography.ProtectedData/6.0.0": { | ||||
|         "runtime": { | ||||
|           "lib/net6.0/System.Security.Cryptography.ProtectedData.dll": { | ||||
|             "assemblyVersion": "6.0.0.0", | ||||
|             "fileVersion": "6.0.21.52210" | ||||
|           } | ||||
|         }, | ||||
|         "runtimeTargets": { | ||||
|           "runtimes/win/lib/net6.0/System.Security.Cryptography.ProtectedData.dll": { | ||||
|             "rid": "win", | ||||
|             "assetType": "runtime", | ||||
|             "assemblyVersion": "6.0.0.0", | ||||
|             "fileVersion": "6.0.21.52210" | ||||
|           } | ||||
|         } | ||||
|       }, | ||||
|       "System.Security.Permissions/6.0.0": { | ||||
|         "dependencies": { | ||||
|           "System.Security.AccessControl": "6.0.0", | ||||
|           "System.Windows.Extensions": "6.0.0" | ||||
|         }, | ||||
|         "runtime": { | ||||
|           "lib/net6.0/System.Security.Permissions.dll": { | ||||
|             "assemblyVersion": "6.0.0.0", | ||||
|             "fileVersion": "6.0.21.52210" | ||||
|           } | ||||
|         } | ||||
|       }, | ||||
|       "System.Security.Principal.Windows/5.0.0": {}, | ||||
|       "System.Text.Encoding/4.3.0": { | ||||
|         "dependencies": { | ||||
|           "Microsoft.NETCore.Platforms": "1.1.0", | ||||
|           "Microsoft.NETCore.Targets": "1.1.0", | ||||
|           "System.Runtime": "4.3.0" | ||||
|         } | ||||
|       }, | ||||
|       "System.Text.Encoding.CodePages/6.0.0": { | ||||
|         "dependencies": { | ||||
|           "System.Runtime.CompilerServices.Unsafe": "6.0.0" | ||||
|         } | ||||
|       }, | ||||
|       "System.Text.Encodings.Web/6.0.0": { | ||||
|         "dependencies": { | ||||
|           "System.Runtime.CompilerServices.Unsafe": "6.0.0" | ||||
|         } | ||||
|       }, | ||||
|       "System.Text.Json/9.0.8": { | ||||
|         "runtime": { | ||||
|           "lib/net9.0/System.Text.Json.dll": { | ||||
|             "assemblyVersion": "9.0.0.0", | ||||
|             "fileVersion": "9.0.825.36511" | ||||
|           } | ||||
|         } | ||||
|       }, | ||||
|       "System.Threading.RateLimiting/9.0.8": { | ||||
|         "runtime": { | ||||
|           "lib/net9.0/System.Threading.RateLimiting.dll": { | ||||
| @@ -178,6 +667,26 @@ | ||||
|           } | ||||
|         } | ||||
|       }, | ||||
|       "System.Threading.Tasks.Extensions/4.5.4": {}, | ||||
|       "System.Windows.Extensions/6.0.0": { | ||||
|         "dependencies": { | ||||
|           "System.Drawing.Common": "6.0.0" | ||||
|         }, | ||||
|         "runtime": { | ||||
|           "lib/net6.0/System.Windows.Extensions.dll": { | ||||
|             "assemblyVersion": "6.0.0.0", | ||||
|             "fileVersion": "6.0.21.52210" | ||||
|           } | ||||
|         }, | ||||
|         "runtimeTargets": { | ||||
|           "runtimes/win/lib/net6.0/System.Windows.Extensions.dll": { | ||||
|             "rid": "win", | ||||
|             "assetType": "runtime", | ||||
|             "assemblyVersion": "6.0.0.0", | ||||
|             "fileVersion": "6.0.21.52210" | ||||
|           } | ||||
|         } | ||||
|       }, | ||||
|       "Elecciones.Core/1.0.0": { | ||||
|         "runtime": { | ||||
|           "Elecciones.Core.dll": { | ||||
| @@ -185,6 +694,18 @@ | ||||
|             "fileVersion": "1.0.0.0" | ||||
|           } | ||||
|         } | ||||
|       }, | ||||
|       "Elecciones.Database/1.0.0": { | ||||
|         "dependencies": { | ||||
|           "Elecciones.Core": "1.0.0", | ||||
|           "Microsoft.EntityFrameworkCore.SqlServer": "9.0.8" | ||||
|         }, | ||||
|         "runtime": { | ||||
|           "Elecciones.Database.dll": { | ||||
|             "assemblyVersion": "1.0.0.0", | ||||
|             "fileVersion": "1.0.0.0" | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     } | ||||
|   }, | ||||
| @@ -194,6 +715,97 @@ | ||||
|       "serviceable": false, | ||||
|       "sha512": "" | ||||
|     }, | ||||
|     "Azure.Core/1.38.0": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-IuEgCoVA0ef7E4pQtpC3+TkPbzaoQfa77HlfJDmfuaJUCVJmn7fT0izamZiryW5sYUFKizsftIxMkXKbgIcPMQ==", | ||||
|       "path": "azure.core/1.38.0", | ||||
|       "hashPath": "azure.core.1.38.0.nupkg.sha512" | ||||
|     }, | ||||
|     "Azure.Identity/1.11.4": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-Sf4BoE6Q3jTgFkgBkx7qztYOFELBCo+wQgpYDwal/qJ1unBH73ywPztIJKXBXORRzAeNijsuxhk94h0TIMvfYg==", | ||||
|       "path": "azure.identity/1.11.4", | ||||
|       "hashPath": "azure.identity.1.11.4.nupkg.sha512" | ||||
|     }, | ||||
|     "Microsoft.Bcl.AsyncInterfaces/1.1.1": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-yuvf07qFWFqtK3P/MRkEKLhn5r2UbSpVueRziSqj0yJQIKFwG1pq9mOayK3zE5qZCTs0CbrwL9M6R8VwqyGy2w==", | ||||
|       "path": "microsoft.bcl.asyncinterfaces/1.1.1", | ||||
|       "hashPath": "microsoft.bcl.asyncinterfaces.1.1.1.nupkg.sha512" | ||||
|     }, | ||||
|     "Microsoft.CSharp/4.5.0": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-kaj6Wb4qoMuH3HySFJhxwQfe8R/sJsNJnANrvv8WdFPMoNbKY5htfNscv+LHCu5ipz+49m2e+WQXpLXr9XYemQ==", | ||||
|       "path": "microsoft.csharp/4.5.0", | ||||
|       "hashPath": "microsoft.csharp.4.5.0.nupkg.sha512" | ||||
|     }, | ||||
|     "Microsoft.Data.SqlClient/5.1.6": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-+pz7gIPh5ydsBcQvivt4R98PwJXer86fyQBBToIBLxZ5kuhW4N13Ijz87s9WpuPtF1vh4JesYCgpDPAOgkMhdg==", | ||||
|       "path": "microsoft.data.sqlclient/5.1.6", | ||||
|       "hashPath": "microsoft.data.sqlclient.5.1.6.nupkg.sha512" | ||||
|     }, | ||||
|     "Microsoft.Data.SqlClient.SNI.runtime/5.1.1": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-wNGM5ZTQCa2blc9ikXQouybGiyMd6IHPVJvAlBEPtr6JepZEOYeDxGyprYvFVeOxlCXs7avridZQ0nYkHzQWCQ==", | ||||
|       "path": "microsoft.data.sqlclient.sni.runtime/5.1.1", | ||||
|       "hashPath": "microsoft.data.sqlclient.sni.runtime.5.1.1.nupkg.sha512" | ||||
|     }, | ||||
|     "Microsoft.EntityFrameworkCore/9.0.8": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-bNGdPhN762+BIIO5MFYLjafRqkSS1MqLOc/erd55InvLnFxt9H3N5JNsuag1ZHyBor1VtD42U0CHpgqkWeAYgQ==", | ||||
|       "path": "microsoft.entityframeworkcore/9.0.8", | ||||
|       "hashPath": "microsoft.entityframeworkcore.9.0.8.nupkg.sha512" | ||||
|     }, | ||||
|     "Microsoft.EntityFrameworkCore.Abstractions/9.0.8": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-B2yfAIQRRAQ4zvvWqh+HudD+juV3YoLlpXnrog3tU0PM9AFpuq6xo0+mEglN1P43WgdcUiF+65CWBcZe35s15Q==", | ||||
|       "path": "microsoft.entityframeworkcore.abstractions/9.0.8", | ||||
|       "hashPath": "microsoft.entityframeworkcore.abstractions.9.0.8.nupkg.sha512" | ||||
|     }, | ||||
|     "Microsoft.EntityFrameworkCore.Analyzers/9.0.8": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-2EYStCXt4Hi9p3J3EYMQbItJDtASJd064Kcs8C8hj8Jt5srILrR9qlaL0Ryvk8NrWQoCQvIELsmiuqLEZMLvGA==", | ||||
|       "path": "microsoft.entityframeworkcore.analyzers/9.0.8", | ||||
|       "hashPath": "microsoft.entityframeworkcore.analyzers.9.0.8.nupkg.sha512" | ||||
|     }, | ||||
|     "Microsoft.EntityFrameworkCore.Relational/9.0.8": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-OVhfyxiHxMvYpwQ8Jy3YZi4koy6TK5/Q7C1oq3z6db+HEGuu6x9L1BX5zDIdJxxlRePMyO4D8ORiXj/D7+MUqw==", | ||||
|       "path": "microsoft.entityframeworkcore.relational/9.0.8", | ||||
|       "hashPath": "microsoft.entityframeworkcore.relational.9.0.8.nupkg.sha512" | ||||
|     }, | ||||
|     "Microsoft.EntityFrameworkCore.SqlServer/9.0.8": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-yNZJIdLQTTHj6FTv9+IUQwmQvOwvUanTBOG1ibeTaaB1zfTtOqrSFQnjMOkcKOgxu+ofsBEDcuctb/f5xj/Oog==", | ||||
|       "path": "microsoft.entityframeworkcore.sqlserver/9.0.8", | ||||
|       "hashPath": "microsoft.entityframeworkcore.sqlserver.9.0.8.nupkg.sha512" | ||||
|     }, | ||||
|     "Microsoft.Extensions.Caching.Abstractions/9.0.8": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-4h7bsVoKoiK+SlPM+euX/ayGnKZhl47pPCidLTiio9xyG+vgVVfcYxcYQgjm0SCrdSxjG0EGIAKF8EFr3G8Ifw==", | ||||
|       "path": "microsoft.extensions.caching.abstractions/9.0.8", | ||||
|       "hashPath": "microsoft.extensions.caching.abstractions.9.0.8.nupkg.sha512" | ||||
|     }, | ||||
|     "Microsoft.Extensions.Caching.Memory/9.0.8": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-grR+oPyj8HVn4DT8CFUUdSw2pZZKS13KjytFe4txpHQliGM1GEDotohmjgvyl3hm7RFB3FRqvbouEX3/1ewp5A==", | ||||
|       "path": "microsoft.extensions.caching.memory/9.0.8", | ||||
|       "hashPath": "microsoft.extensions.caching.memory.9.0.8.nupkg.sha512" | ||||
|     }, | ||||
|     "Microsoft.Extensions.Configuration/9.0.8": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
| @@ -285,6 +897,244 @@ | ||||
|       "path": "microsoft.extensions.primitives/9.0.8", | ||||
|       "hashPath": "microsoft.extensions.primitives.9.0.8.nupkg.sha512" | ||||
|     }, | ||||
|     "Microsoft.Identity.Client/4.61.3": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-naJo/Qm35Caaoxp5utcw+R8eU8ZtLz2ALh8S+gkekOYQ1oazfCQMWVT4NJ/FnHzdIJlm8dMz0oMpMGCabx5odA==", | ||||
|       "path": "microsoft.identity.client/4.61.3", | ||||
|       "hashPath": "microsoft.identity.client.4.61.3.nupkg.sha512" | ||||
|     }, | ||||
|     "Microsoft.Identity.Client.Extensions.Msal/4.61.3": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-PWnJcznrSGr25MN8ajlc2XIDW4zCFu0U6FkpaNLEWLgd1NgFCp5uDY3mqLDgM8zCN8hqj8yo5wHYfLB2HjcdGw==", | ||||
|       "path": "microsoft.identity.client.extensions.msal/4.61.3", | ||||
|       "hashPath": "microsoft.identity.client.extensions.msal.4.61.3.nupkg.sha512" | ||||
|     }, | ||||
|     "Microsoft.IdentityModel.Abstractions/6.35.0": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-xuR8E4Rd96M41CnUSCiOJ2DBh+z+zQSmyrYHdYhD6K4fXBcQGVnRCFQ0efROUYpP+p0zC1BLKr0JRpVuujTZSg==", | ||||
|       "path": "microsoft.identitymodel.abstractions/6.35.0", | ||||
|       "hashPath": "microsoft.identitymodel.abstractions.6.35.0.nupkg.sha512" | ||||
|     }, | ||||
|     "Microsoft.IdentityModel.JsonWebTokens/6.35.0": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-9wxai3hKgZUb4/NjdRKfQd0QJvtXKDlvmGMYACbEC8DFaicMFCFhQFZq9ZET1kJLwZahf2lfY5Gtcpsx8zYzbg==", | ||||
|       "path": "microsoft.identitymodel.jsonwebtokens/6.35.0", | ||||
|       "hashPath": "microsoft.identitymodel.jsonwebtokens.6.35.0.nupkg.sha512" | ||||
|     }, | ||||
|     "Microsoft.IdentityModel.Logging/6.35.0": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-jePrSfGAmqT81JDCNSY+fxVWoGuJKt9e6eJ+vT7+quVS55nWl//jGjUQn4eFtVKt4rt5dXaleZdHRB9J9AJZ7Q==", | ||||
|       "path": "microsoft.identitymodel.logging/6.35.0", | ||||
|       "hashPath": "microsoft.identitymodel.logging.6.35.0.nupkg.sha512" | ||||
|     }, | ||||
|     "Microsoft.IdentityModel.Protocols/6.35.0": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-BPQhlDzdFvv1PzaUxNSk+VEPwezlDEVADIKmyxubw7IiELK18uJ06RQ9QKKkds30XI+gDu9n8j24XQ8w7fjWcg==", | ||||
|       "path": "microsoft.identitymodel.protocols/6.35.0", | ||||
|       "hashPath": "microsoft.identitymodel.protocols.6.35.0.nupkg.sha512" | ||||
|     }, | ||||
|     "Microsoft.IdentityModel.Protocols.OpenIdConnect/6.35.0": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-LMtVqnECCCdSmyFoCOxIE5tXQqkOLrvGrL7OxHg41DIm1bpWtaCdGyVcTAfOQpJXvzND9zUKIN/lhngPkYR8vg==", | ||||
|       "path": "microsoft.identitymodel.protocols.openidconnect/6.35.0", | ||||
|       "hashPath": "microsoft.identitymodel.protocols.openidconnect.6.35.0.nupkg.sha512" | ||||
|     }, | ||||
|     "Microsoft.IdentityModel.Tokens/6.35.0": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-RN7lvp7s3Boucg1NaNAbqDbxtlLj5Qeb+4uSS1TeK5FSBVM40P4DKaTKChT43sHyKfh7V0zkrMph6DdHvyA4bg==", | ||||
|       "path": "microsoft.identitymodel.tokens/6.35.0", | ||||
|       "hashPath": "microsoft.identitymodel.tokens.6.35.0.nupkg.sha512" | ||||
|     }, | ||||
|     "Microsoft.NETCore.Platforms/1.1.0": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==", | ||||
|       "path": "microsoft.netcore.platforms/1.1.0", | ||||
|       "hashPath": "microsoft.netcore.platforms.1.1.0.nupkg.sha512" | ||||
|     }, | ||||
|     "Microsoft.NETCore.Targets/1.1.0": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==", | ||||
|       "path": "microsoft.netcore.targets/1.1.0", | ||||
|       "hashPath": "microsoft.netcore.targets.1.1.0.nupkg.sha512" | ||||
|     }, | ||||
|     "Microsoft.SqlServer.Server/1.0.0": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-N4KeF3cpcm1PUHym1RmakkzfkEv3GRMyofVv40uXsQhCQeglr2OHNcUk2WOG51AKpGO8ynGpo9M/kFXSzghwug==", | ||||
|       "path": "microsoft.sqlserver.server/1.0.0", | ||||
|       "hashPath": "microsoft.sqlserver.server.1.0.0.nupkg.sha512" | ||||
|     }, | ||||
|     "Microsoft.Win32.SystemEvents/6.0.0": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-hqTM5628jSsQiv+HGpiq3WKBl2c8v1KZfby2J6Pr7pEPlK9waPdgEO6b8A/+/xn/yZ9ulv8HuqK71ONy2tg67A==", | ||||
|       "path": "microsoft.win32.systemevents/6.0.0", | ||||
|       "hashPath": "microsoft.win32.systemevents.6.0.0.nupkg.sha512" | ||||
|     }, | ||||
|     "Serilog/4.3.0": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-+cDryFR0GRhsGOnZSKwaDzRRl4MupvJ42FhCE4zhQRVanX0Jpg6WuCBk59OVhVDPmab1bB+nRykAnykYELA9qQ==", | ||||
|       "path": "serilog/4.3.0", | ||||
|       "hashPath": "serilog.4.3.0.nupkg.sha512" | ||||
|     }, | ||||
|     "System.ClientModel/1.0.0": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-I3CVkvxeqFYjIVEP59DnjbeoGNfo/+SZrCLpRz2v/g0gpCHaEMPtWSY0s9k/7jR1rAsLNg2z2u1JRB76tPjnIw==", | ||||
|       "path": "system.clientmodel/1.0.0", | ||||
|       "hashPath": "system.clientmodel.1.0.0.nupkg.sha512" | ||||
|     }, | ||||
|     "System.Configuration.ConfigurationManager/6.0.1": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-jXw9MlUu/kRfEU0WyTptAVueupqIeE3/rl0EZDMlf8pcvJnitQ8HeVEp69rZdaStXwTV72boi/Bhw8lOeO+U2w==", | ||||
|       "path": "system.configuration.configurationmanager/6.0.1", | ||||
|       "hashPath": "system.configuration.configurationmanager.6.0.1.nupkg.sha512" | ||||
|     }, | ||||
|     "System.Diagnostics.DiagnosticSource/6.0.1": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==", | ||||
|       "path": "system.diagnostics.diagnosticsource/6.0.1", | ||||
|       "hashPath": "system.diagnostics.diagnosticsource.6.0.1.nupkg.sha512" | ||||
|     }, | ||||
|     "System.Drawing.Common/6.0.0": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-NfuoKUiP2nUWwKZN6twGqXioIe1zVD0RIj2t976A+czLHr2nY454RwwXs6JU9Htc6mwqL6Dn/nEL3dpVf2jOhg==", | ||||
|       "path": "system.drawing.common/6.0.0", | ||||
|       "hashPath": "system.drawing.common.6.0.0.nupkg.sha512" | ||||
|     }, | ||||
|     "System.Formats.Asn1/9.0.8": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-gGL0gt2nAArsF2oOMFzClll6QN2FhtooTxEQ+K26uer4lrhahnYIo/qOn5HUSfjHlM91646L5/7dYIMJ86fHkQ==", | ||||
|       "path": "system.formats.asn1/9.0.8", | ||||
|       "hashPath": "system.formats.asn1.9.0.8.nupkg.sha512" | ||||
|     }, | ||||
|     "System.IdentityModel.Tokens.Jwt/6.35.0": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-yxGIQd3BFK7F6S62/7RdZk3C/mfwyVxvh6ngd1VYMBmbJ1YZZA9+Ku6suylVtso0FjI0wbElpJ0d27CdsyLpBQ==", | ||||
|       "path": "system.identitymodel.tokens.jwt/6.35.0", | ||||
|       "hashPath": "system.identitymodel.tokens.jwt.6.35.0.nupkg.sha512" | ||||
|     }, | ||||
|     "System.Memory/4.5.4": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-1MbJTHS1lZ4bS4FmsJjnuGJOu88ZzTT2rLvrhW7Ygic+pC0NWA+3hgAen0HRdsocuQXCkUTdFn9yHJJhsijDXw==", | ||||
|       "path": "system.memory/4.5.4", | ||||
|       "hashPath": "system.memory.4.5.4.nupkg.sha512" | ||||
|     }, | ||||
|     "System.Memory.Data/1.0.2": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-JGkzeqgBsiZwKJZ1IxPNsDFZDhUvuEdX8L8BDC8N3KOj+6zMcNU28CNN59TpZE/VJYy9cP+5M+sbxtWJx3/xtw==", | ||||
|       "path": "system.memory.data/1.0.2", | ||||
|       "hashPath": "system.memory.data.1.0.2.nupkg.sha512" | ||||
|     }, | ||||
|     "System.Numerics.Vectors/4.5.0": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ==", | ||||
|       "path": "system.numerics.vectors/4.5.0", | ||||
|       "hashPath": "system.numerics.vectors.4.5.0.nupkg.sha512" | ||||
|     }, | ||||
|     "System.Runtime/4.3.0": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", | ||||
|       "path": "system.runtime/4.3.0", | ||||
|       "hashPath": "system.runtime.4.3.0.nupkg.sha512" | ||||
|     }, | ||||
|     "System.Runtime.Caching/6.0.0": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-E0e03kUp5X2k+UAoVl6efmI7uU7JRBWi5EIdlQ7cr0NpBGjHG4fWII35PgsBY9T4fJQ8E4QPsL0rKksU9gcL5A==", | ||||
|       "path": "system.runtime.caching/6.0.0", | ||||
|       "hashPath": "system.runtime.caching.6.0.0.nupkg.sha512" | ||||
|     }, | ||||
|     "System.Runtime.CompilerServices.Unsafe/6.0.0": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==", | ||||
|       "path": "system.runtime.compilerservices.unsafe/6.0.0", | ||||
|       "hashPath": "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512" | ||||
|     }, | ||||
|     "System.Security.AccessControl/6.0.0": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-AUADIc0LIEQe7MzC+I0cl0rAT8RrTAKFHl53yHjEUzNVIaUlhFY11vc2ebiVJzVBuOzun6F7FBA+8KAbGTTedQ==", | ||||
|       "path": "system.security.accesscontrol/6.0.0", | ||||
|       "hashPath": "system.security.accesscontrol.6.0.0.nupkg.sha512" | ||||
|     }, | ||||
|     "System.Security.Cryptography.Cng/5.0.0": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-jIMXsKn94T9JY7PvPq/tMfqa6GAaHpElRDpmG+SuL+D3+sTw2M8VhnibKnN8Tq+4JqbPJ/f+BwtLeDMEnzAvRg==", | ||||
|       "path": "system.security.cryptography.cng/5.0.0", | ||||
|       "hashPath": "system.security.cryptography.cng.5.0.0.nupkg.sha512" | ||||
|     }, | ||||
|     "System.Security.Cryptography.ProtectedData/6.0.0": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-rp1gMNEZpvx9vP0JW0oHLxlf8oSiQgtno77Y4PLUBjSiDYoD77Y8uXHr1Ea5XG4/pIKhqAdxZ8v8OTUtqo9PeQ==", | ||||
|       "path": "system.security.cryptography.protecteddata/6.0.0", | ||||
|       "hashPath": "system.security.cryptography.protecteddata.6.0.0.nupkg.sha512" | ||||
|     }, | ||||
|     "System.Security.Permissions/6.0.0": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-T/uuc7AklkDoxmcJ7LGkyX1CcSviZuLCa4jg3PekfJ7SU0niF0IVTXwUiNVP9DSpzou2PpxJ+eNY2IfDM90ZCg==", | ||||
|       "path": "system.security.permissions/6.0.0", | ||||
|       "hashPath": "system.security.permissions.6.0.0.nupkg.sha512" | ||||
|     }, | ||||
|     "System.Security.Principal.Windows/5.0.0": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==", | ||||
|       "path": "system.security.principal.windows/5.0.0", | ||||
|       "hashPath": "system.security.principal.windows.5.0.0.nupkg.sha512" | ||||
|     }, | ||||
|     "System.Text.Encoding/4.3.0": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", | ||||
|       "path": "system.text.encoding/4.3.0", | ||||
|       "hashPath": "system.text.encoding.4.3.0.nupkg.sha512" | ||||
|     }, | ||||
|     "System.Text.Encoding.CodePages/6.0.0": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-ZFCILZuOvtKPauZ/j/swhvw68ZRi9ATCfvGbk1QfydmcXBkIWecWKn/250UH7rahZ5OoDBaiAudJtPvLwzw85A==", | ||||
|       "path": "system.text.encoding.codepages/6.0.0", | ||||
|       "hashPath": "system.text.encoding.codepages.6.0.0.nupkg.sha512" | ||||
|     }, | ||||
|     "System.Text.Encodings.Web/6.0.0": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-Vg8eB5Tawm1IFqj4TVK1czJX89rhFxJo9ELqc/Eiq0eXy13RK00eubyU6TJE6y+GQXjyV5gSfiewDUZjQgSE0w==", | ||||
|       "path": "system.text.encodings.web/6.0.0", | ||||
|       "hashPath": "system.text.encodings.web.6.0.0.nupkg.sha512" | ||||
|     }, | ||||
|     "System.Text.Json/9.0.8": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-mIQir9jBqk0V7X0Nw5hzPJZC8DuGdf+2DS3jAVsr6rq5+/VyH5rza0XGcONJUWBrZ+G6BCwNyjWYd9lncBu48A==", | ||||
|       "path": "system.text.json/9.0.8", | ||||
|       "hashPath": "system.text.json.9.0.8.nupkg.sha512" | ||||
|     }, | ||||
|     "System.Threading.RateLimiting/9.0.8": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
| @@ -292,10 +1142,29 @@ | ||||
|       "path": "system.threading.ratelimiting/9.0.8", | ||||
|       "hashPath": "system.threading.ratelimiting.9.0.8.nupkg.sha512" | ||||
|     }, | ||||
|     "System.Threading.Tasks.Extensions/4.5.4": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-zteT+G8xuGu6mS+mzDzYXbzS7rd3K6Fjb9RiZlYlJPam2/hU7JCBZBVEcywNuR+oZ1ncTvc/cq0faRr3P01OVg==", | ||||
|       "path": "system.threading.tasks.extensions/4.5.4", | ||||
|       "hashPath": "system.threading.tasks.extensions.4.5.4.nupkg.sha512" | ||||
|     }, | ||||
|     "System.Windows.Extensions/6.0.0": { | ||||
|       "type": "package", | ||||
|       "serviceable": true, | ||||
|       "sha512": "sha512-IXoJOXIqc39AIe+CIR7koBtRGMiCt/LPM3lI+PELtDIy9XdyeSrwXFdWV9dzJ2Awl0paLWUaknLxFQ5HpHZUog==", | ||||
|       "path": "system.windows.extensions/6.0.0", | ||||
|       "hashPath": "system.windows.extensions.6.0.0.nupkg.sha512" | ||||
|     }, | ||||
|     "Elecciones.Core/1.0.0": { | ||||
|       "type": "project", | ||||
|       "serviceable": false, | ||||
|       "sha512": "" | ||||
|     }, | ||||
|     "Elecciones.Database/1.0.0": { | ||||
|       "type": "project", | ||||
|       "serviceable": false, | ||||
|       "sha512": "" | ||||
|     } | ||||
|   } | ||||
| } | ||||
| @@ -13,7 +13,7 @@ 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+d78a02a0ebc4c70ea01e48821db963110e7ce280")] | ||||
| [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+f384a640f36be1289d652dc85e78ebdcef30968a")] | ||||
| [assembly: System.Reflection.AssemblyProductAttribute("Elecciones.Infrastructure")] | ||||
| [assembly: System.Reflection.AssemblyTitleAttribute("Elecciones.Infrastructure")] | ||||
| [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] | ||||
|   | ||||
| @@ -13,3 +13,5 @@ E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Infrastructure\obj\Debug\net9.0 | ||||
| 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 | ||||
| E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Infrastructure\bin\Debug\net9.0\Elecciones.Database.dll | ||||
| E:\Elecciones-2025\Elecciones-Web\src\Elecciones.Infrastructure\bin\Debug\net9.0\Elecciones.Database.pdb | ||||
|   | ||||
| @@ -69,14 +69,14 @@ | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Infrastructure\\Elecciones.Infrastructure.csproj": { | ||||
|     "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Database\\Elecciones.Database.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", | ||||
|         "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.Infrastructure\\obj\\", | ||||
|         "outputPath": "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Database\\obj\\", | ||||
|         "projectStyle": "PackageReference", | ||||
|         "fallbackFolders": [ | ||||
|           "D:\\Microsoft\\VisualStudio\\Microsoft Visual Studio\\Shared\\NuGetPackages" | ||||
| @@ -115,6 +115,90 @@ | ||||
|         }, | ||||
|         "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" | ||||
|               }, | ||||
|               "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Database\\Elecciones.Database.csproj": { | ||||
|                 "projectPath": "E:\\Elecciones-2025\\Elecciones-Web\\src\\Elecciones.Database\\Elecciones.Database.csproj" | ||||
|               } | ||||
|             } | ||||
|           } | ||||
|         }, | ||||
|         "warningProperties": { | ||||
|           "warnAsError": [ | ||||
|             "NU1605" | ||||
|           ] | ||||
|         }, | ||||
|         "restoreAuditProperties": { | ||||
|           "enableAudit": "true", | ||||
|           "auditLevel": "low", | ||||
|           "auditMode": "direct" | ||||
|         }, | ||||
|         "SdkAnalysisLevel": "9.0.300" | ||||
|       }, | ||||
|       "frameworks": { | ||||
|         "net9.0": { | ||||
|           "targetAlias": "net9.0", | ||||
| @@ -127,6 +211,10 @@ | ||||
|               "target": "Package", | ||||
|               "version": "[9.0.8, )" | ||||
|             }, | ||||
|             "Serilog": { | ||||
|               "target": "Package", | ||||
|               "version": "[4.3.0, )" | ||||
|             }, | ||||
|             "System.Threading.RateLimiting": { | ||||
|               "target": "Package", | ||||
|               "version": "[9.0.8, )" | ||||
|   | ||||
| @@ -13,4 +13,7 @@ | ||||
|     <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')" /> | ||||
|   </ImportGroup> | ||||
| </Project> | ||||
| @@ -1,6 +1,8 @@ | ||||
| <?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)serilog\4.3.0\build\Serilog.targets" Condition="Exists('$(NuGetPackageRoot)serilog\4.3.0\build\Serilog.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.8\buildTransitive\netstandard2.0\Microsoft.Extensions.Configuration.Binder.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.configuration.binder\9.0.8\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')" /> | ||||
|   | ||||
		Reference in New Issue
	
	Block a user