Fase 2: Creatción de la UI (React + Vite). Implementación de Log In reemplazando texto plano. Y creación de tool para migrar contraseñas.

This commit is contained in:
2025-05-05 15:49:01 -03:00
parent 9b1de95404
commit da7b544372
81 changed files with 12260 additions and 99 deletions

View File

@@ -0,0 +1,56 @@
using GestionIntegral.Api.Dtos;
using GestionIntegral.Api.Services;
using Microsoft.AspNetCore.Mvc;
namespace GestionIntegral.Api.Controllers
{
[Route("api/[controller]")] // Ruta base: /api/auth
[ApiController]
public class AuthController : ControllerBase
{
private readonly IAuthService _authService;
private readonly ILogger<AuthController> _logger; // Para logging
public AuthController(IAuthService authService, ILogger<AuthController> logger)
{
_authService = authService;
_logger = logger;
}
[HttpPost("login")] // Ruta: POST /api/auth/login
[ProducesResponseType(typeof(LoginResponseDto), StatusCodes.Status200OK)]
[ProducesResponseType(StatusCodes.Status400BadRequest)]
[ProducesResponseType(StatusCodes.Status401Unauthorized)]
public async Task<IActionResult> Login([FromBody] LoginRequestDto loginRequest)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
try
{
var loginResponse = await _authService.LoginAsync(loginRequest);
if (loginResponse == null)
{
_logger.LogWarning("Login failed for user {Username}", loginRequest.Username);
// Devolver Unauthorized genérico para no dar pistas sobre si el usuario existe o no
return Unauthorized(new { message = "Usuario o contraseña inválidos." });
}
_logger.LogInformation("User {Username} logged in successfully.", loginRequest.Username);
return Ok(loginResponse);
}
catch (Exception ex)
{
_logger.LogError(ex, "Error during login for user {Username}", loginRequest.Username);
// No exponer detalles del error al cliente
return StatusCode(StatusCodes.Status500InternalServerError, new { message = "Ocurrió un error interno durante el inicio de sesión." });
}
}
// TODO: Añadir endpoint para cambiar clave [HttpPost("change-password")]
// Probablemente requerirá [Authorize] para que solo usuarios logueados puedan usarlo.
}
}

View File

@@ -0,0 +1,42 @@
using Dapper;
using GestionIntegral.Api.Models;
using System.Data;
namespace GestionIntegral.Api.Data
{
public class AuthRepository : IAuthRepository
{
private readonly DbConnectionFactory _connectionFactory;
public AuthRepository(DbConnectionFactory connectionFactory)
{
_connectionFactory = connectionFactory;
}
public async Task<Usuario?> GetUserByUsernameAsync(string username)
{
var sql = @"SELECT Id, [User], ClaveHash, ClaveSalt, Habilitada,
SupAdmin, Nombre, Apellido, IdPerfil, VerLog, DebeCambiarClave
FROM gral_Usuarios
WHERE [User] = @Username";
try
{
using (var connection = _connectionFactory.CreateConnection())
{
var user = await connection.QuerySingleOrDefaultAsync<Usuario>(sql, new { Username = username });
return user;
}
}
catch (Exception ex)
{
// Loggear el error ex.Message
Console.WriteLine($"Error fetching user: {ex.Message}");
return null;
}
}
// TODO: Implementar métodos para cambiar clave (UPDATE seguro con parámetros)
// y para crear usuario (INSERT seguro con parámetros, usando el hasher)
}
}

View File

@@ -0,0 +1,10 @@
using GestionIntegral.Api.Models;
namespace GestionIntegral.Api.Data
{
public interface IAuthRepository
{
Task<Usuario?> GetUserByUsernameAsync(string username);
// Añadiremos métodos para cambiar clave, etc., más adelante
}
}

View File

@@ -8,8 +8,11 @@
<ItemGroup>
<PackageReference Include="Dapper" Version="2.1.66" />
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="9.0.4" />
<PackageReference Include="Microsoft.AspNetCore.OpenApi" Version="9.0.3" />
<PackageReference Include="Microsoft.Data.SqlClient" Version="6.0.2" />
<PackageReference Include="Swashbuckle.AspNetCore" Version="8.1.1" />
<PackageReference Include="System.IdentityModel.Tokens.Jwt" Version="8.9.0" />
</ItemGroup>
</Project>

View File

@@ -0,0 +1,15 @@
using System.ComponentModel.DataAnnotations; // Para validaciones básicas
namespace GestionIntegral.Api.Dtos
{
public class LoginRequestDto
{
[Required]
[StringLength(20)]
public string Username { get; set; } = string.Empty;
[Required]
[StringLength(50, MinimumLength = 6)] // Ajustar el mínimo
public string Password { get; set; } = string.Empty;
}
}

View File

@@ -0,0 +1,13 @@
namespace GestionIntegral.Api.Dtos
{
public class LoginResponseDto
{
public string Token { get; set; } = string.Empty; // El token JWT
public int UserId { get; set; }
public string Username { get; set; } = string.Empty;
public string NombreCompleto { get; set; } = string.Empty;
public bool EsSuperAdmin { get; set; }
public bool DebeCambiarClave { get; set; } // Para el primer login
// Se puede añadir más info si se necesita inmediatamente en el frontend (ej: IdPerfil)
}
}

View File

@@ -0,0 +1,17 @@
namespace GestionIntegral.Api.Models
{
public class Usuario
{
public int Id { get; set; }
public string User { get; set; } = string.Empty; // Renombrado de 'usuario' para evitar conflicto con la clase
public string ClaveHash { get; set; } = string.Empty; // Almacenará el HASH, no la clave
public string ClaveSalt { get; set; } = string.Empty; // Almacenará la SALT
public bool Habilitada { get; set; }
public bool SupAdmin { get; set; }
public string Nombre { get; set; } = string.Empty;
public string Apellido { get; set; } = string.Empty;
public int IdPerfil { get; set; }
public string VerLog { get; set; } = string.Empty;
public bool DebeCambiarClave { get; set; }
}
}

View File

@@ -1,24 +1,86 @@
using Microsoft.AspNetCore.Authentication.JwtBearer;
using Microsoft.IdentityModel.Tokens;
using System.Text;
using GestionIntegral.Api.Data;
using GestionIntegral.Api.Services;
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
// --- Registros de Servicios ---
builder.Services.AddSingleton<DbConnectionFactory>();
builder.Services.AddScoped<PasswordHasherService>();
builder.Services.AddScoped<IAuthRepository, AuthRepository>(); // Asegúrate que el namespace sea correcto
builder.Services.AddScoped<IAuthService, AuthService>();
// --- Configuración de Autenticación JWT ---
var jwtSettings = builder.Configuration.GetSection("Jwt");
var jwtKey = jwtSettings["Key"] ?? throw new ArgumentNullException("Jwt:Key", "JWT Key not configured in appsettings");
var keyBytes = Encoding.ASCII.GetBytes(jwtKey);
builder.Services.AddAuthentication(options =>
{
options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
options.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme;
})
.AddJwtBearer(options =>
{
options.RequireHttpsMetadata = builder.Environment.IsProduction();
options.SaveToken = true;
options.TokenValidationParameters = new TokenValidationParameters
{
ValidateIssuerSigningKey = true,
IssuerSigningKey = new SymmetricSecurityKey(keyBytes),
ValidateIssuer = true,
ValidIssuer = jwtSettings["Issuer"],
ValidateAudience = true,
ValidAudience = jwtSettings["Audience"],
ValidateLifetime = true,
ClockSkew = TimeSpan.Zero
};
});
// --- Configuración de Autorización ---
builder.Services.AddAuthorization();
// --- Configuración de CORS --- // <--- MOVER AQUÍ LA CONFIGURACIÓN DE SERVICIOS CORS
var MyAllowSpecificOrigins = "_myAllowSpecificOrigins";
builder.Services.AddCors(options =>
{
options.AddPolicy(name: MyAllowSpecificOrigins,
policy =>
{
policy.WithOrigins("http://localhost:5173") // URL Frontend React
.AllowAnyHeader()
.AllowAnyMethod();
// Para pruebas más permisivas (NO USAR EN PRODUCCIÓN):
// policy.AllowAnyOrigin().AllowAnyHeader().AllowAnyMethod();
});
});
// --- Fin CORS ---
// --- Servicios del Contenedor ---
builder.Services.AddControllers();
// Learn more about configuring OpenAPI at https://aka.ms/aspnet/openapi
builder.Services.AddOpenApi();
// Registra la fábrica de conexiones como Singleton (una instancia para toda la app)
builder.Services.AddSingleton<GestionIntegral.Api.Data.DbConnectionFactory>();
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
var app = builder.Build();
// Configure the HTTP request pipeline.
// --- Configuración del Pipeline HTTP ---
if (app.Environment.IsDevelopment())
{
app.MapOpenApi();
app.UseSwagger();
app.UseSwaggerUI();
}
app.UseHttpsRedirection();
// ¡¡¡NO USAR UseHttpsRedirection si tu API corre en HTTP!!!
// Comenta o elimina la siguiente línea si SÓLO usas http://localhost:5183
// app.UseHttpsRedirection(); // <--- COMENTAR/ELIMINAR SI NO USAS HTTPS EN API
// --- Aplicar CORS ANTES de Autenticación/Autorización ---
app.UseCors(MyAllowSpecificOrigins);
// --- Fin aplicar CORS ---
app.UseAuthentication();
app.UseAuthorization();
app.MapControllers();

View File

@@ -0,0 +1,109 @@
using GestionIntegral.Api.Data;
using GestionIntegral.Api.Dtos;
using GestionIntegral.Api.Models;
using Microsoft.Extensions.Configuration;
using Microsoft.IdentityModel.Tokens;
using System.IdentityModel.Tokens.Jwt;
using System.Security.Claims;
using System.Text;
namespace GestionIntegral.Api.Services
{
public class AuthService : IAuthService
{
private readonly IAuthRepository _authRepository;
private readonly PasswordHasherService _passwordHasher;
private readonly IConfiguration _configuration;
private readonly ILogger<AuthService> _logger; // Añadir logger
public AuthService(
IAuthRepository authRepository,
PasswordHasherService passwordHasher,
IConfiguration configuration,
ILogger<AuthService> logger) // Inyectar logger
{
_authRepository = authRepository;
_passwordHasher = passwordHasher;
_configuration = configuration;
_logger = logger; // Asignar logger
}
public async Task<LoginResponseDto?> LoginAsync(LoginRequestDto loginRequest)
{
var user = await _authRepository.GetUserByUsernameAsync(loginRequest.Username);
if (user == null)
{
_logger.LogWarning("Login attempt failed: User {Username} not found.", loginRequest.Username);
return null;
}
if (!user.Habilitada)
{
_logger.LogWarning("Login attempt failed: User {Username} is disabled.", loginRequest.Username);
return null;
}
// Verificar contraseña usando el hash y salt de la BD
bool isPasswordValid = _passwordHasher.VerifyPassword(loginRequest.Password, user.ClaveHash, user.ClaveSalt);
if (!isPasswordValid)
{
_logger.LogWarning("Login attempt failed: Invalid password for user {Username}.", loginRequest.Username);
return null;
}
// Generar Token JWT
var token = GenerateJwtToken(user);
// Determinar si debe cambiar clave (leyendo de la BD via el repo/modelo)
bool debeCambiar = user.DebeCambiarClave;
_logger.LogInformation("User {Username} logged in successfully.", loginRequest.Username);
// Crear y devolver la respuesta
return new LoginResponseDto
{
Token = token,
UserId = user.Id,
Username = user.User,
NombreCompleto = $"{user.Nombre} {user.Apellido}",
EsSuperAdmin = user.SupAdmin,
DebeCambiarClave = debeCambiar
};
}
// --- GenerateJwtToken sin cambios ---
private string GenerateJwtToken(Usuario user)
{
var jwtSettings = _configuration.GetSection("Jwt");
var key = Encoding.ASCII.GetBytes(jwtSettings["Key"]
?? throw new ArgumentNullException("Jwt:Key", "JWT Key not configured"));
var tokenHandler = new JwtSecurityTokenHandler();
var tokenDescriptor = new SecurityTokenDescriptor
{
Subject = new ClaimsIdentity(new[]
{
new Claim(JwtRegisteredClaimNames.Sub, user.Id.ToString()),
new Claim(JwtRegisteredClaimNames.Name, user.User),
new Claim(JwtRegisteredClaimNames.GivenName, user.Nombre),
new Claim(JwtRegisteredClaimNames.FamilyName, user.Apellido),
new Claim(ClaimTypes.Role, user.SupAdmin ? "SuperAdmin" : $"Perfil_{user.IdPerfil}"),
new Claim("idPerfil", user.IdPerfil.ToString()), // Añadir IdPerfil como claim explícito
new Claim("debeCambiarClave", user.DebeCambiarClave.ToString()), // Añadir flag como claim
new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString())
}),
Expires = DateTime.UtcNow.AddHours(Convert.ToInt32(jwtSettings["DurationInHours"] ?? "1")),
Issuer = jwtSettings["Issuer"],
Audience = jwtSettings["Audience"],
SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature)
};
var token = tokenHandler.CreateToken(tokenDescriptor);
return tokenHandler.WriteToken(token);
}
// TODO: Implementar ChangePasswordAsync
}
}

View File

@@ -0,0 +1,10 @@
using GestionIntegral.Api.Dtos;
namespace GestionIntegral.Api.Services
{
public interface IAuthService
{
Task<LoginResponseDto?> LoginAsync(LoginRequestDto loginRequest);
// Añadiremos cambio de clave, etc.
}
}

View File

@@ -0,0 +1,57 @@
using System.Security.Cryptography;
using System.Text;
namespace GestionIntegral.Api.Services
{
public class PasswordHasherService
{
private const int SaltSize = 16; // 128 bit
private const int HashSize = 32; // 256 bit
private const int Iterations = 10000; // Número de iteraciones (ajustable)
// Genera un hash y una salt para una contraseña dada
public (string hash, string salt) HashPassword(string password)
{
// Generar una salt aleatoria
byte[] saltBytes = RandomNumberGenerator.GetBytes(SaltSize);
// Crear el hash usando PBKDF2
var pbkdf2 = new Rfc2898DeriveBytes(password, saltBytes, Iterations, HashAlgorithmName.SHA256);
byte[] hashBytes = pbkdf2.GetBytes(HashSize);
// Convertir bytes a strings Base64 para almacenamiento
string saltString = Convert.ToBase64String(saltBytes);
string hashString = Convert.ToBase64String(hashBytes);
return (hashString, saltString);
}
// Verifica si una contraseña coincide con un hash y salt almacenados
public bool VerifyPassword(string password, string storedHash, string storedSalt)
{
try
{
// Convertir strings Base64 de vuelta a bytes
byte[] saltBytes = Convert.FromBase64String(storedSalt);
byte[] storedHashBytes = Convert.FromBase64String(storedHash);
// Crear el hash de la contraseña ingresada usando la misma salt e iteraciones
var pbkdf2 = new Rfc2898DeriveBytes(password, saltBytes, Iterations, HashAlgorithmName.SHA256);
byte[] testHashBytes = pbkdf2.GetBytes(HashSize);
// Comparar los hashes de forma segura (evita timing attacks)
return CryptographicOperations.FixedTimeEquals(storedHashBytes, testHashBytes);
}
catch (FormatException)
{
// Manejar el caso donde las strings almacenadas no son Base64 válidas
return false;
}
catch (Exception)
{
// Loggear la excepción si es necesario
return false;
}
}
}
}

View File

@@ -6,6 +6,12 @@
}
},
"ConnectionStrings": {
"DefaultConnection": "Server=TECNICA3;Database=gestionvbnet;User ID=gestionapi;Password=1351;Encrypt=False;TrustServerCertificate=True;"
"DefaultConnection": "Server=TECNICA3;Database=gestionvbnet;User ID=apigestion;Password=1351;Encrypt=False;TrustServerCertificate=True;"
},
"Jwt": {
"Key": "ESTA_ES_UNA_CLAVE_SECRETA_MUY_LARGA_Y_SEGURA_CAMBIARLA!",
"Issuer": "GestionIntegralApi",
"Audience": "GestionIntegralClient",
"DurationInHours": 8
}
}

View File

@@ -5,5 +5,11 @@
"Microsoft.AspNetCore": "Warning"
}
},
"Jwt": {
"Key": "badb1a38d221c9e23bcf70958840ca7f5a5dc54f2047dadf7ce45b578b5bc3e2",
"Issuer": "GestionIntegralApi",
"Audience": "GestionIntegralClient",
"DurationInHours": 8
},
"AllowedHosts": "*"
}

View File

@@ -0,0 +1,821 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v9.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v9.0": {
"GestionIntegral.Api/1.0.0": {
"dependencies": {
"Dapper": "2.1.66",
"Microsoft.AspNetCore.Authentication.JwtBearer": "9.0.4",
"Microsoft.AspNetCore.OpenApi": "9.0.3",
"Microsoft.Data.SqlClient": "6.0.2",
"Swashbuckle.AspNetCore": "8.1.1",
"System.IdentityModel.Tokens.Jwt": "8.9.0"
},
"runtime": {
"GestionIntegral.Api.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": "4.7.2",
"System.Text.Json": "4.7.2",
"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": "9.0.4",
"System.Text.Json": "4.7.2",
"System.Threading.Tasks.Extensions": "4.5.4"
},
"runtime": {
"lib/netstandard2.0/Azure.Identity.dll": {
"assemblyVersion": "1.11.4.0",
"fileVersion": "1.1100.424.31005"
}
}
},
"Dapper/2.1.66": {
"runtime": {
"lib/net8.0/Dapper.dll": {
"assemblyVersion": "2.0.0.0",
"fileVersion": "2.1.66.48463"
}
}
},
"Microsoft.AspNetCore.Authentication.JwtBearer/9.0.4": {
"dependencies": {
"Microsoft.IdentityModel.Protocols.OpenIdConnect": "8.0.1"
},
"runtime": {
"lib/net9.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll": {
"assemblyVersion": "9.0.4.0",
"fileVersion": "9.0.425.16403"
}
}
},
"Microsoft.AspNetCore.OpenApi/9.0.3": {
"dependencies": {
"Microsoft.OpenApi": "1.6.23"
},
"runtime": {
"lib/net9.0/Microsoft.AspNetCore.OpenApi.dll": {
"assemblyVersion": "9.0.3.0",
"fileVersion": "9.0.325.11220"
}
}
},
"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.Bcl.Cryptography/9.0.4": {
"runtime": {
"lib/net9.0/Microsoft.Bcl.Cryptography.dll": {
"assemblyVersion": "9.0.0.4",
"fileVersion": "9.0.425.16305"
}
}
},
"Microsoft.Data.SqlClient/6.0.2": {
"dependencies": {
"Azure.Identity": "1.11.4",
"Microsoft.Bcl.Cryptography": "9.0.4",
"Microsoft.Data.SqlClient.SNI.runtime": "6.0.2",
"Microsoft.Extensions.Caching.Memory": "9.0.4",
"Microsoft.IdentityModel.JsonWebTokens": "8.9.0",
"Microsoft.IdentityModel.Protocols.OpenIdConnect": "8.0.1",
"Microsoft.SqlServer.Server": "1.0.0",
"System.Configuration.ConfigurationManager": "9.0.4",
"System.Security.Cryptography.Pkcs": "9.0.4"
},
"runtime": {
"lib/net9.0/Microsoft.Data.SqlClient.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.2.25115.4"
}
},
"resources": {
"lib/net9.0/cs/Microsoft.Data.SqlClient.resources.dll": {
"locale": "cs"
},
"lib/net9.0/de/Microsoft.Data.SqlClient.resources.dll": {
"locale": "de"
},
"lib/net9.0/es/Microsoft.Data.SqlClient.resources.dll": {
"locale": "es"
},
"lib/net9.0/fr/Microsoft.Data.SqlClient.resources.dll": {
"locale": "fr"
},
"lib/net9.0/it/Microsoft.Data.SqlClient.resources.dll": {
"locale": "it"
},
"lib/net9.0/ja/Microsoft.Data.SqlClient.resources.dll": {
"locale": "ja"
},
"lib/net9.0/ko/Microsoft.Data.SqlClient.resources.dll": {
"locale": "ko"
},
"lib/net9.0/pl/Microsoft.Data.SqlClient.resources.dll": {
"locale": "pl"
},
"lib/net9.0/pt-BR/Microsoft.Data.SqlClient.resources.dll": {
"locale": "pt-BR"
},
"lib/net9.0/ru/Microsoft.Data.SqlClient.resources.dll": {
"locale": "ru"
},
"lib/net9.0/tr/Microsoft.Data.SqlClient.resources.dll": {
"locale": "tr"
},
"lib/net9.0/zh-Hans/Microsoft.Data.SqlClient.resources.dll": {
"locale": "zh-Hans"
},
"lib/net9.0/zh-Hant/Microsoft.Data.SqlClient.resources.dll": {
"locale": "zh-Hant"
}
},
"runtimeTargets": {
"runtimes/unix/lib/net9.0/Microsoft.Data.SqlClient.dll": {
"rid": "unix",
"assetType": "runtime",
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.2.25115.4"
},
"runtimes/win/lib/net9.0/Microsoft.Data.SqlClient.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.2.25115.4"
}
}
},
"Microsoft.Data.SqlClient.SNI.runtime/6.0.2": {
"runtimeTargets": {
"runtimes/win-arm64/native/Microsoft.Data.SqlClient.SNI.dll": {
"rid": "win-arm64",
"assetType": "native",
"fileVersion": "6.2.0.0"
},
"runtimes/win-x64/native/Microsoft.Data.SqlClient.SNI.dll": {
"rid": "win-x64",
"assetType": "native",
"fileVersion": "6.2.0.0"
},
"runtimes/win-x86/native/Microsoft.Data.SqlClient.SNI.dll": {
"rid": "win-x86",
"assetType": "native",
"fileVersion": "6.2.0.0"
}
}
},
"Microsoft.Extensions.ApiDescription.Server/6.0.5": {},
"Microsoft.Extensions.Caching.Abstractions/9.0.4": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.4"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.Caching.Abstractions.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"Microsoft.Extensions.Caching.Memory/9.0.4": {
"dependencies": {
"Microsoft.Extensions.Caching.Abstractions": "9.0.4",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.4",
"Microsoft.Extensions.Logging.Abstractions": "9.0.4",
"Microsoft.Extensions.Options": "9.0.4",
"Microsoft.Extensions.Primitives": "9.0.4"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.Caching.Memory.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.4": {
"runtime": {
"lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"Microsoft.Extensions.Logging.Abstractions/9.0.4": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.4"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.Logging.Abstractions.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"Microsoft.Extensions.Options/9.0.4": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.4",
"Microsoft.Extensions.Primitives": "9.0.4"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.Options.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"Microsoft.Extensions.Primitives/9.0.4": {
"runtime": {
"lib/net9.0/Microsoft.Extensions.Primitives.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"Microsoft.Identity.Client/4.61.3": {
"dependencies": {
"Microsoft.IdentityModel.Abstractions": "8.9.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": "9.0.4"
},
"runtime": {
"lib/net6.0/Microsoft.Identity.Client.Extensions.Msal.dll": {
"assemblyVersion": "4.61.3.0",
"fileVersion": "4.61.3.0"
}
}
},
"Microsoft.IdentityModel.Abstractions/8.9.0": {
"runtime": {
"lib/net9.0/Microsoft.IdentityModel.Abstractions.dll": {
"assemblyVersion": "8.9.0.0",
"fileVersion": "8.9.0.60424"
}
}
},
"Microsoft.IdentityModel.JsonWebTokens/8.9.0": {
"dependencies": {
"Microsoft.IdentityModel.Tokens": "8.9.0"
},
"runtime": {
"lib/net9.0/Microsoft.IdentityModel.JsonWebTokens.dll": {
"assemblyVersion": "8.9.0.0",
"fileVersion": "8.9.0.60424"
}
}
},
"Microsoft.IdentityModel.Logging/8.9.0": {
"dependencies": {
"Microsoft.IdentityModel.Abstractions": "8.9.0"
},
"runtime": {
"lib/net9.0/Microsoft.IdentityModel.Logging.dll": {
"assemblyVersion": "8.9.0.0",
"fileVersion": "8.9.0.60424"
}
}
},
"Microsoft.IdentityModel.Protocols/8.0.1": {
"dependencies": {
"Microsoft.IdentityModel.Tokens": "8.9.0"
},
"runtime": {
"lib/net9.0/Microsoft.IdentityModel.Protocols.dll": {
"assemblyVersion": "8.0.1.0",
"fileVersion": "8.0.1.50722"
}
}
},
"Microsoft.IdentityModel.Protocols.OpenIdConnect/8.0.1": {
"dependencies": {
"Microsoft.IdentityModel.Protocols": "8.0.1",
"System.IdentityModel.Tokens.Jwt": "8.9.0"
},
"runtime": {
"lib/net9.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {
"assemblyVersion": "8.0.1.0",
"fileVersion": "8.0.1.50722"
}
}
},
"Microsoft.IdentityModel.Tokens/8.9.0": {
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "9.0.4",
"Microsoft.IdentityModel.Logging": "8.9.0"
},
"runtime": {
"lib/net9.0/Microsoft.IdentityModel.Tokens.dll": {
"assemblyVersion": "8.9.0.0",
"fileVersion": "8.9.0.60424"
}
}
},
"Microsoft.OpenApi/1.6.23": {
"runtime": {
"lib/netstandard2.0/Microsoft.OpenApi.dll": {
"assemblyVersion": "1.6.23.0",
"fileVersion": "1.6.23.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"
}
}
},
"Swashbuckle.AspNetCore/8.1.1": {
"dependencies": {
"Microsoft.Extensions.ApiDescription.Server": "6.0.5",
"Swashbuckle.AspNetCore.Swagger": "8.1.1",
"Swashbuckle.AspNetCore.SwaggerGen": "8.1.1",
"Swashbuckle.AspNetCore.SwaggerUI": "8.1.1"
}
},
"Swashbuckle.AspNetCore.Swagger/8.1.1": {
"dependencies": {
"Microsoft.OpenApi": "1.6.23"
},
"runtime": {
"lib/net9.0/Swashbuckle.AspNetCore.Swagger.dll": {
"assemblyVersion": "8.1.1.0",
"fileVersion": "8.1.1.1274"
}
}
},
"Swashbuckle.AspNetCore.SwaggerGen/8.1.1": {
"dependencies": {
"Swashbuckle.AspNetCore.Swagger": "8.1.1"
},
"runtime": {
"lib/net9.0/Swashbuckle.AspNetCore.SwaggerGen.dll": {
"assemblyVersion": "8.1.1.0",
"fileVersion": "8.1.1.1274"
}
}
},
"Swashbuckle.AspNetCore.SwaggerUI/8.1.1": {
"runtime": {
"lib/net9.0/Swashbuckle.AspNetCore.SwaggerUI.dll": {
"assemblyVersion": "8.1.1.0",
"fileVersion": "8.1.1.1274"
}
}
},
"System.ClientModel/1.0.0": {
"dependencies": {
"System.Memory.Data": "1.0.2",
"System.Text.Json": "4.7.2"
},
"runtime": {
"lib/net6.0/System.ClientModel.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.24.5302"
}
}
},
"System.Configuration.ConfigurationManager/9.0.4": {
"dependencies": {
"System.Diagnostics.EventLog": "9.0.4",
"System.Security.Cryptography.ProtectedData": "9.0.4"
},
"runtime": {
"lib/net9.0/System.Configuration.ConfigurationManager.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"System.Diagnostics.DiagnosticSource/6.0.1": {
"dependencies": {
"System.Runtime.CompilerServices.Unsafe": "6.0.0"
}
},
"System.Diagnostics.EventLog/9.0.4": {
"runtime": {
"lib/net9.0/System.Diagnostics.EventLog.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
},
"runtimeTargets": {
"runtimes/win/lib/net9.0/System.Diagnostics.EventLog.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"System.IdentityModel.Tokens.Jwt/8.9.0": {
"dependencies": {
"Microsoft.IdentityModel.JsonWebTokens": "8.9.0",
"Microsoft.IdentityModel.Tokens": "8.9.0"
},
"runtime": {
"lib/net9.0/System.IdentityModel.Tokens.Jwt.dll": {
"assemblyVersion": "8.9.0.0",
"fileVersion": "8.9.0.60424"
}
}
},
"System.Memory/4.5.4": {},
"System.Memory.Data/1.0.2": {
"dependencies": {
"System.Text.Encodings.Web": "4.7.2",
"System.Text.Json": "4.7.2"
},
"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.CompilerServices.Unsafe/6.0.0": {},
"System.Security.Cryptography.Pkcs/9.0.4": {
"runtime": {
"lib/net9.0/System.Security.Cryptography.Pkcs.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
},
"runtimeTargets": {
"runtimes/win/lib/net9.0/System.Security.Cryptography.Pkcs.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"System.Security.Cryptography.ProtectedData/9.0.4": {
"runtime": {
"lib/net9.0/System.Security.Cryptography.ProtectedData.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"System.Text.Encodings.Web/4.7.2": {},
"System.Text.Json/4.7.2": {},
"System.Threading.Tasks.Extensions/4.5.4": {}
}
},
"libraries": {
"GestionIntegral.Api/1.0.0": {
"type": "project",
"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"
},
"Dapper/2.1.66": {
"type": "package",
"serviceable": true,
"sha512": "sha512-/q77jUgDOS+bzkmk3Vy9SiWMaetTw+NOoPAV0xPBsGVAyljd5S6P+4RUW7R3ZUGGr9lDRyPKgAMj2UAOwvqZYw==",
"path": "dapper/2.1.66",
"hashPath": "dapper.2.1.66.nupkg.sha512"
},
"Microsoft.AspNetCore.Authentication.JwtBearer/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-0HgfWPfnjlzWFbW4pw6FYNuIMV8obVU+MUkiZ33g4UOpvZcmdWzdayfheKPZ5+EUly8SvfgW0dJwwIrW4IVLZQ==",
"path": "microsoft.aspnetcore.authentication.jwtbearer/9.0.4",
"hashPath": "microsoft.aspnetcore.authentication.jwtbearer.9.0.4.nupkg.sha512"
},
"Microsoft.AspNetCore.OpenApi/9.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-fKh0UyGMUE+lhbovMhh3g88b9bT+y2jfZIuJ8ljY7rcCaSJ9m2Qqqbh66oULFfzWE2BUAmimzTGcPcq3jXi/Ew==",
"path": "microsoft.aspnetcore.openapi/9.0.3",
"hashPath": "microsoft.aspnetcore.openapi.9.0.3.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.Bcl.Cryptography/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-YgZYAWzyNuPVtPq6WNm0bqOWNjYaWgl5mBWTGZyNoXitYBUYSp6iUB9AwK0V1mo793qRJUXz2t6UZrWITZSvuQ==",
"path": "microsoft.bcl.cryptography/9.0.4",
"hashPath": "microsoft.bcl.cryptography.9.0.4.nupkg.sha512"
},
"Microsoft.Data.SqlClient/6.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-RDqwzNu5slSqGy0eSgnN4fuLdGI1w9ZHBRNALrbUsykOIbXtGCpyotG0r5zz+HHtzxbe6LtcAyWcOiu0a+Fx/A==",
"path": "microsoft.data.sqlclient/6.0.2",
"hashPath": "microsoft.data.sqlclient.6.0.2.nupkg.sha512"
},
"Microsoft.Data.SqlClient.SNI.runtime/6.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-f+pRODTWX7Y67jXO3T5S2dIPZ9qMJNySjlZT/TKmWVNWe19N8jcWmHaqHnnchaq3gxEKv1SWVY5EFzOD06l41w==",
"path": "microsoft.data.sqlclient.sni.runtime/6.0.2",
"hashPath": "microsoft.data.sqlclient.sni.runtime.6.0.2.nupkg.sha512"
},
"Microsoft.Extensions.ApiDescription.Server/6.0.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Ckb5EDBUNJdFWyajfXzUIMRkhf52fHZOQuuZg/oiu8y7zDCVwD0iHhew6MnThjHmevanpxL3f5ci2TtHQEN6bw==",
"path": "microsoft.extensions.apidescription.server/6.0.5",
"hashPath": "microsoft.extensions.apidescription.server.6.0.5.nupkg.sha512"
},
"Microsoft.Extensions.Caching.Abstractions/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-imcZ5BGhBw5mNsWLepBbqqumWaFe0GtvyCvne2/2wsDIBRa2+Lhx4cU/pKt/4BwOizzUEOls2k1eOJQXHGMalg==",
"path": "microsoft.extensions.caching.abstractions/9.0.4",
"hashPath": "microsoft.extensions.caching.abstractions.9.0.4.nupkg.sha512"
},
"Microsoft.Extensions.Caching.Memory/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-G5rEq1Qez5VJDTEyRsRUnewAspKjaY57VGsdZ8g8Ja6sXXzoiI3PpTd1t43HjHqNWD5A06MQveb2lscn+2CU+w==",
"path": "microsoft.extensions.caching.memory/9.0.4",
"hashPath": "microsoft.extensions.caching.memory.9.0.4.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-UI0TQPVkS78bFdjkTodmkH0Fe8lXv9LnhGFKgKrsgUJ5a5FVdFRcgjIkBVLbGgdRhxWirxH/8IXUtEyYJx6GQg==",
"path": "microsoft.extensions.dependencyinjection.abstractions/9.0.4",
"hashPath": "microsoft.extensions.dependencyinjection.abstractions.9.0.4.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Abstractions/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-0MXlimU4Dud6t+iNi5NEz3dO2w1HXdhoOLaYFuLPCjAsvlPQGwOT6V2KZRMLEhCAm/stSZt1AUv0XmDdkjvtbw==",
"path": "microsoft.extensions.logging.abstractions/9.0.4",
"hashPath": "microsoft.extensions.logging.abstractions.9.0.4.nupkg.sha512"
},
"Microsoft.Extensions.Options/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-fiFI2+58kicqVZyt/6obqoFwHiab7LC4FkQ3mmiBJ28Yy4fAvy2+v9MRnSvvlOO8chTOjKsdafFl/K9veCPo5g==",
"path": "microsoft.extensions.options/9.0.4",
"hashPath": "microsoft.extensions.options.9.0.4.nupkg.sha512"
},
"Microsoft.Extensions.Primitives/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-SPFyMjyku1nqTFFJ928JAMd0QnRe4xjE7KeKnZMWXf3xk+6e0WiOZAluYtLdbJUXtsl2cCRSi8cBquJ408k8RA==",
"path": "microsoft.extensions.primitives/9.0.4",
"hashPath": "microsoft.extensions.primitives.9.0.4.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/8.9.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-b/87S+lb86U7Ns7xgTKnqql6XGNr8hBE+k0rj5sRWwXeJe6uA+3mSjvpZ9GoQo3cB9zlwzcbGBU8KM44qX0t1g==",
"path": "microsoft.identitymodel.abstractions/8.9.0",
"hashPath": "microsoft.identitymodel.abstractions.8.9.0.nupkg.sha512"
},
"Microsoft.IdentityModel.JsonWebTokens/8.9.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-QcNC57hJLc6LIcy2PTYlD8iRBQBm6bqPKbCjsRYWlp7QTyJisF0ImUWaa3mx6wWaS1upwYneYVPiIiNSlAy16g==",
"path": "microsoft.identitymodel.jsonwebtokens/8.9.0",
"hashPath": "microsoft.identitymodel.jsonwebtokens.8.9.0.nupkg.sha512"
},
"Microsoft.IdentityModel.Logging/8.9.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-rswvH4ZANbFsJYEn+PGEOj7nkkBRjnsb7LcYGAS16VUJpSeKULLeYSy/7SK6jLO1WTT12xqdeL4mj3dYT7GdoQ==",
"path": "microsoft.identitymodel.logging/8.9.0",
"hashPath": "microsoft.identitymodel.logging.8.9.0.nupkg.sha512"
},
"Microsoft.IdentityModel.Protocols/8.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-uA2vpKqU3I2mBBEaeJAWPTjT9v1TZrGWKdgK6G5qJd03CLx83kdiqO9cmiK8/n1erkHzFBwU/RphP83aAe3i3g==",
"path": "microsoft.identitymodel.protocols/8.0.1",
"hashPath": "microsoft.identitymodel.protocols.8.0.1.nupkg.sha512"
},
"Microsoft.IdentityModel.Protocols.OpenIdConnect/8.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-AQDbfpL+yzuuGhO/mQhKNsp44pm5Jv8/BI4KiFXR7beVGZoSH35zMV3PrmcfvSTsyI6qrcR898NzUauD6SRigg==",
"path": "microsoft.identitymodel.protocols.openidconnect/8.0.1",
"hashPath": "microsoft.identitymodel.protocols.openidconnect.8.0.1.nupkg.sha512"
},
"Microsoft.IdentityModel.Tokens/8.9.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-qK6kW5qZvDj7E5RLWQ9gzJxQe5GUz7+7bXrLQQydSDF9hTf5Ip2qHuAQW3Fg9GND6jkjTr7IXAZFmBHadNQi4Q==",
"path": "microsoft.identitymodel.tokens/8.9.0",
"hashPath": "microsoft.identitymodel.tokens.8.9.0.nupkg.sha512"
},
"Microsoft.OpenApi/1.6.23": {
"type": "package",
"serviceable": true,
"sha512": "sha512-tZ1I0KXnn98CWuV8cpI247A17jaY+ILS9vvF7yhI0uPPEqF4P1d7BWL5Uwtel10w9NucllHB3nTkfYTAcHAh8g==",
"path": "microsoft.openapi/1.6.23",
"hashPath": "microsoft.openapi.1.6.23.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"
},
"Swashbuckle.AspNetCore/8.1.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-HJHexmU0PiYevgTLvKjYkxEtclF2w4O7iTd3Ef3p6KeT0kcYLpkFVgCw6glpGS57h8769anv8G+NFi9Kge+/yw==",
"path": "swashbuckle.aspnetcore/8.1.1",
"hashPath": "swashbuckle.aspnetcore.8.1.1.nupkg.sha512"
},
"Swashbuckle.AspNetCore.Swagger/8.1.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-h+8D5jQtnl6X4f2hJQwf0Khj0SnCQANzirCELjXJ6quJ4C1aNNCvJrAsQ+4fOKAMqJkvW48cKj79ftG+YoGcRg==",
"path": "swashbuckle.aspnetcore.swagger/8.1.1",
"hashPath": "swashbuckle.aspnetcore.swagger.8.1.1.nupkg.sha512"
},
"Swashbuckle.AspNetCore.SwaggerGen/8.1.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-2EuPzXSNleOOzYvziERWRLnk1Oz9i0Z1PimaUFy1SasBqeV/rG+eMfwFAMtTaf4W6gvVOzRcUCNRHvpBIIzr+A==",
"path": "swashbuckle.aspnetcore.swaggergen/8.1.1",
"hashPath": "swashbuckle.aspnetcore.swaggergen.8.1.1.nupkg.sha512"
},
"Swashbuckle.AspNetCore.SwaggerUI/8.1.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-GDLX/MpK4oa2nYC1N/zN2UidQTtVKLPF6gkdEmGb0RITEwpJG9Gu8olKqPYnKqVeFn44JZoCS0M2LGRKXP8B/A==",
"path": "swashbuckle.aspnetcore.swaggerui/8.1.1",
"hashPath": "swashbuckle.aspnetcore.swaggerui.8.1.1.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/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-dvjqKp+2LpGid6phzrdrS/2mmEPxFl3jE1+L7614q4ZChKbLJCpHXg6sBILlCCED1t//EE+un/UdAetzIMpqnw==",
"path": "system.configuration.configurationmanager/9.0.4",
"hashPath": "system.configuration.configurationmanager.9.0.4.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.Diagnostics.EventLog/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-getRQEXD8idlpb1KW56XuxImMy0FKp2WJPDf3Qr0kI/QKxxJSftqfDFVo0DZ3HCJRLU73qHSruv5q2l5O47jQQ==",
"path": "system.diagnostics.eventlog/9.0.4",
"hashPath": "system.diagnostics.eventlog.9.0.4.nupkg.sha512"
},
"System.IdentityModel.Tokens.Jwt/8.9.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-7Pu9UjF1+so0s8zgzcIxSxbRQoiM2DMdwazVGmNptX3O6gDfMyeWZBd/Zn6VueDteN0ZTHw2acsf6+mAe8UpMw==",
"path": "system.identitymodel.tokens.jwt/8.9.0",
"hashPath": "system.identitymodel.tokens.jwt.8.9.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.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.Cryptography.Pkcs/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-cUFTcMlz/Qw9s90b2wnWSCvHdjv51Bau9FQqhsr4TlwSe1OX+7SoXUqphis5G74MLOvMOCghxPPlEqOdCrVVGA==",
"path": "system.security.cryptography.pkcs/9.0.4",
"hashPath": "system.security.cryptography.pkcs.9.0.4.nupkg.sha512"
},
"System.Security.Cryptography.ProtectedData/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-o94k2RKuAce3GeDMlUvIXlhVa1kWpJw95E6C9LwW0KlG0nj5+SgCiIxJ2Eroqb9sLtG1mEMbFttZIBZ13EJPvQ==",
"path": "system.security.cryptography.protecteddata/9.0.4",
"hashPath": "system.security.cryptography.protecteddata.9.0.4.nupkg.sha512"
},
"System.Text.Encodings.Web/4.7.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-iTUgB/WtrZ1sWZs84F2hwyQhiRH6QNjQv2DkwrH+WP6RoFga2Q1m3f9/Q7FG8cck8AdHitQkmkXSY8qylcDmuA==",
"path": "system.text.encodings.web/4.7.2",
"hashPath": "system.text.encodings.web.4.7.2.nupkg.sha512"
},
"System.Text.Json/4.7.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-TcMd95wcrubm9nHvJEQs70rC0H/8omiSGGpU4FQ/ZA1URIqD4pjmFJh2Mfv1yH1eHgJDWTi2hMDXwTET+zOOyg==",
"path": "system.text.json/4.7.2",
"hashPath": "system.text.json.4.7.2.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"
}
}
}

View File

@@ -0,0 +1,19 @@
{
"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.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
}
}
}

View File

@@ -0,0 +1,5 @@
{
"Version": 1,
"ManifestType": "Build",
"Endpoints": []
}

View File

@@ -0,0 +1,17 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"ConnectionStrings": {
"DefaultConnection": "Server=TECNICA3;Database=gestionvbnet;User ID=apigestion;Password=1351;Encrypt=False;TrustServerCertificate=True;"
},
"Jwt": {
"Key": "ESTA_ES_UNA_CLAVE_SECRETA_MUY_LARGA_Y_SEGURA_CAMBIARLA!",
"Issuer": "GestionIntegralApi",
"Audience": "GestionIntegralClient",
"DurationInHours": 8
}
}

View File

@@ -0,0 +1,15 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"Jwt": {
"Key": "badb1a38d221c9e23bcf70958840ca7f5a5dc54f2047dadf7ce45b578b5bc3e2",
"Issuer": "GestionIntegralApi",
"Audience": "GestionIntegralClient",
"DurationInHours": 8
},
"AllowedHosts": "*"
}

View File

@@ -13,7 +13,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("GestionIntegral.Api")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+9b1de95404118dad24e3e848866c48fce6e0c08e")]
[assembly: System.Reflection.AssemblyProductAttribute("GestionIntegral.Api")]
[assembly: System.Reflection.AssemblyTitleAttribute("GestionIntegral.Api")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

View File

@@ -9,13 +9,13 @@ build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = GestionIntegral.Api
build_property.RootNamespace = GestionIntegral.Api
build_property.ProjectDir = E:\GestionIntegralWeb\Backend\GestionIntegral.Api\
build_property.ProjectDir = E:\GestionIntegralWeb\backend\gestionintegral.api\
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =
build_property.RazorLangVersion = 9.0
build_property.SupportLocalizedComponentNames =
build_property.GenerateRazorMetadataSourceChecksumAttributes =
build_property.MSBuildProjectDirectory = E:\GestionIntegralWeb\Backend\GestionIntegral.Api
build_property.MSBuildProjectDirectory = E:\GestionIntegralWeb\backend\gestionintegral.api
build_property._RazorSourceGeneratorDebug =
build_property.EffectiveAnalysisLevelStyle = 9.0
build_property.EnableCodeStyleSeverity =

View File

@@ -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.

View File

@@ -0,0 +1,85 @@
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\appsettings.Development.json
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\appsettings.json
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\GestionIntegral.Api.staticwebassets.endpoints.json
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\GestionIntegral.Api.exe
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\GestionIntegral.Api.deps.json
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\GestionIntegral.Api.runtimeconfig.json
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\GestionIntegral.Api.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\GestionIntegral.Api.pdb
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Azure.Core.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Azure.Identity.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Dapper.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Microsoft.AspNetCore.Authentication.JwtBearer.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Microsoft.AspNetCore.OpenApi.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Microsoft.Bcl.AsyncInterfaces.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Microsoft.Bcl.Cryptography.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Microsoft.Data.SqlClient.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Microsoft.Extensions.Caching.Abstractions.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Microsoft.Extensions.Caching.Memory.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Microsoft.Extensions.Logging.Abstractions.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Microsoft.Extensions.Options.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Microsoft.Extensions.Primitives.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Microsoft.Identity.Client.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Microsoft.Identity.Client.Extensions.Msal.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Microsoft.IdentityModel.Abstractions.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Microsoft.IdentityModel.JsonWebTokens.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Microsoft.IdentityModel.Logging.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Microsoft.IdentityModel.Protocols.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Microsoft.IdentityModel.Tokens.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Microsoft.OpenApi.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Microsoft.SqlServer.Server.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Swashbuckle.AspNetCore.Swagger.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Swashbuckle.AspNetCore.SwaggerGen.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Swashbuckle.AspNetCore.SwaggerUI.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\System.ClientModel.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\System.Configuration.ConfigurationManager.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\System.Diagnostics.EventLog.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\System.IdentityModel.Tokens.Jwt.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\System.Memory.Data.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\System.Security.Cryptography.Pkcs.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\System.Security.Cryptography.ProtectedData.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\cs\Microsoft.Data.SqlClient.resources.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\de\Microsoft.Data.SqlClient.resources.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\es\Microsoft.Data.SqlClient.resources.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\fr\Microsoft.Data.SqlClient.resources.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\it\Microsoft.Data.SqlClient.resources.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\ja\Microsoft.Data.SqlClient.resources.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\ko\Microsoft.Data.SqlClient.resources.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\pl\Microsoft.Data.SqlClient.resources.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\pt-BR\Microsoft.Data.SqlClient.resources.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\ru\Microsoft.Data.SqlClient.resources.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\tr\Microsoft.Data.SqlClient.resources.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\zh-Hans\Microsoft.Data.SqlClient.resources.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\zh-Hant\Microsoft.Data.SqlClient.resources.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\runtimes\unix\lib\net9.0\Microsoft.Data.SqlClient.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\runtimes\win\lib\net9.0\Microsoft.Data.SqlClient.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\runtimes\win-arm64\native\Microsoft.Data.SqlClient.SNI.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\runtimes\win-x64\native\Microsoft.Data.SqlClient.SNI.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\runtimes\win-x86\native\Microsoft.Data.SqlClient.SNI.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\runtimes\win\lib\net9.0\System.Diagnostics.EventLog.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\runtimes\win\lib\net9.0\System.Security.Cryptography.Pkcs.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\obj\Debug\net9.0\GestionIntegral.Api.csproj.AssemblyReference.cache
E:\GestionIntegralWeb\backend\gestionintegral.api\obj\Debug\net9.0\GestionIntegral.Api.GeneratedMSBuildEditorConfig.editorconfig
E:\GestionIntegralWeb\backend\gestionintegral.api\obj\Debug\net9.0\GestionIntegral.Api.AssemblyInfoInputs.cache
E:\GestionIntegralWeb\backend\gestionintegral.api\obj\Debug\net9.0\GestionIntegral.Api.AssemblyInfo.cs
E:\GestionIntegralWeb\backend\gestionintegral.api\obj\Debug\net9.0\GestionIntegral.Api.csproj.CoreCompileInputs.cache
E:\GestionIntegralWeb\backend\gestionintegral.api\obj\Debug\net9.0\GestionIntegral.Api.MvcApplicationPartsAssemblyInfo.cs
E:\GestionIntegralWeb\backend\gestionintegral.api\obj\Debug\net9.0\GestionIntegral.Api.MvcApplicationPartsAssemblyInfo.cache
E:\GestionIntegralWeb\backend\gestionintegral.api\obj\Debug\net9.0\scopedcss\bundle\GestionIntegral.Api.styles.css
E:\GestionIntegralWeb\backend\gestionintegral.api\obj\Debug\net9.0\staticwebassets.build.json
E:\GestionIntegralWeb\backend\gestionintegral.api\obj\Debug\net9.0\staticwebassets.development.json
E:\GestionIntegralWeb\backend\gestionintegral.api\obj\Debug\net9.0\staticwebassets.build.endpoints.json
E:\GestionIntegralWeb\backend\gestionintegral.api\obj\Debug\net9.0\staticwebassets\msbuild.GestionIntegral.Api.Microsoft.AspNetCore.StaticWebAssets.props
E:\GestionIntegralWeb\backend\gestionintegral.api\obj\Debug\net9.0\staticwebassets\msbuild.GestionIntegral.Api.Microsoft.AspNetCore.StaticWebAssetEndpoints.props
E:\GestionIntegralWeb\backend\gestionintegral.api\obj\Debug\net9.0\staticwebassets\msbuild.build.GestionIntegral.Api.props
E:\GestionIntegralWeb\backend\gestionintegral.api\obj\Debug\net9.0\staticwebassets\msbuild.buildMultiTargeting.GestionIntegral.Api.props
E:\GestionIntegralWeb\backend\gestionintegral.api\obj\Debug\net9.0\staticwebassets\msbuild.buildTransitive.GestionIntegral.Api.props
E:\GestionIntegralWeb\backend\gestionintegral.api\obj\Debug\net9.0\staticwebassets.pack.json
E:\GestionIntegralWeb\backend\gestionintegral.api\obj\Debug\net9.0\GestionI.B26D474E.Up2Date
E:\GestionIntegralWeb\backend\gestionintegral.api\obj\Debug\net9.0\GestionIntegral.Api.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\obj\Debug\net9.0\refint\GestionIntegral.Api.dll
E:\GestionIntegralWeb\backend\gestionintegral.api\obj\Debug\net9.0\GestionIntegral.Api.pdb
E:\GestionIntegralWeb\backend\gestionintegral.api\obj\Debug\net9.0\GestionIntegral.Api.genruntimeconfig.cache
E:\GestionIntegralWeb\backend\gestionintegral.api\obj\Debug\net9.0\ref\GestionIntegral.Api.dll

View File

@@ -0,0 +1,5 @@
{
"Version": 1,
"ManifestType": "Build",
"Endpoints": []
}

View File

@@ -0,0 +1,12 @@
{
"Version": 1,
"Hash": "eMJK8/wyTFLuABRSSO83Bj9zCk1Nh5/QitD/w2tsWXM=",
"Source": "GestionIntegral.Api",
"BasePath": "_content/GestionIntegral.Api",
"Mode": "Default",
"ManifestType": "Build",
"ReferencedProjectsConfiguration": [],
"DiscoveryPatterns": [],
"Assets": [],
"Endpoints": []
}

View File

@@ -0,0 +1,4 @@
<Project>
<Import Project="Microsoft.AspNetCore.StaticWebAssetEndpoints.props" />
<Import Project="Microsoft.AspNetCore.StaticWebAssets.props" />
</Project>

View File

@@ -0,0 +1,3 @@
<Project>
<Import Project="..\build\GestionIntegral.Api.props" />
</Project>

View File

@@ -0,0 +1,3 @@
<Project>
<Import Project="..\buildMultiTargeting\GestionIntegral.Api.props" />
</Project>

View File

@@ -1,17 +1,17 @@
{
"format": 1,
"restore": {
"E:\\GestionIntegralWeb\\Backend\\GestionIntegral.Api\\GestionIntegral.Api.csproj": {}
"E:\\GestionIntegralWeb\\backend\\gestionintegral.api\\GestionIntegral.Api.csproj": {}
},
"projects": {
"E:\\GestionIntegralWeb\\Backend\\GestionIntegral.Api\\GestionIntegral.Api.csproj": {
"E:\\GestionIntegralWeb\\backend\\gestionintegral.api\\GestionIntegral.Api.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "E:\\GestionIntegralWeb\\Backend\\GestionIntegral.Api\\GestionIntegral.Api.csproj",
"projectUniqueName": "E:\\GestionIntegralWeb\\backend\\gestionintegral.api\\GestionIntegral.Api.csproj",
"projectName": "GestionIntegral.Api",
"projectPath": "E:\\GestionIntegralWeb\\Backend\\GestionIntegral.Api\\GestionIntegral.Api.csproj",
"projectPath": "E:\\GestionIntegralWeb\\backend\\gestionintegral.api\\GestionIntegral.Api.csproj",
"packagesPath": "C:\\Users\\dmolinari\\.nuget\\packages\\",
"outputPath": "E:\\GestionIntegralWeb\\Backend\\GestionIntegral.Api\\obj\\",
"outputPath": "E:\\GestionIntegralWeb\\backend\\gestionintegral.api\\obj\\",
"projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
@@ -55,6 +55,10 @@
"target": "Package",
"version": "[2.1.66, )"
},
"Microsoft.AspNetCore.Authentication.JwtBearer": {
"target": "Package",
"version": "[9.0.4, )"
},
"Microsoft.AspNetCore.OpenApi": {
"target": "Package",
"version": "[9.0.3, )"
@@ -62,6 +66,14 @@
"Microsoft.Data.SqlClient": {
"target": "Package",
"version": "[6.0.2, )"
},
"Swashbuckle.AspNetCore": {
"target": "Package",
"version": "[8.1.1, )"
},
"System.IdentityModel.Tokens.Jwt": {
"target": "Package",
"version": "[8.9.0, )"
}
},
"imports": [

View File

@@ -13,4 +13,11 @@
<SourceRoot Include="C:\Users\dmolinari\.nuget\packages\" />
<SourceRoot Include="C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages\" />
</ItemGroup>
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)microsoft.extensions.apidescription.server\6.0.5\build\Microsoft.Extensions.ApiDescription.Server.props" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.apidescription.server\6.0.5\build\Microsoft.Extensions.ApiDescription.Server.props')" />
<Import Project="$(NuGetPackageRoot)swashbuckle.aspnetcore\8.1.1\build\Swashbuckle.AspNetCore.props" Condition="Exists('$(NuGetPackageRoot)swashbuckle.aspnetcore\8.1.1\build\Swashbuckle.AspNetCore.props')" />
</ImportGroup>
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<PkgMicrosoft_Extensions_ApiDescription_Server Condition=" '$(PkgMicrosoft_Extensions_ApiDescription_Server)' == '' ">C:\Users\dmolinari\.nuget\packages\microsoft.extensions.apidescription.server\6.0.5</PkgMicrosoft_Extensions_ApiDescription_Server>
</PropertyGroup>
</Project>

View File

@@ -1,7 +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)microsoft.extensions.options\9.0.4\buildTransitive\net8.0\Microsoft.Extensions.Options.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.options\9.0.4\buildTransitive\net8.0\Microsoft.Extensions.Options.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\9.0.4\buildTransitive\net8.0\Microsoft.Extensions.Logging.Abstractions.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\9.0.4\buildTransitive\net8.0\Microsoft.Extensions.Logging.Abstractions.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.apidescription.server\6.0.5\build\Microsoft.Extensions.ApiDescription.Server.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.apidescription.server\6.0.5\build\Microsoft.Extensions.ApiDescription.Server.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.options\9.0.4\buildTransitive\net8.0\Microsoft.Extensions.Options.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.options\9.0.4\buildTransitive\net8.0\Microsoft.Extensions.Options.targets')" />
</ImportGroup>
</Project>

View File

@@ -60,6 +60,25 @@
}
}
},
"Microsoft.AspNetCore.Authentication.JwtBearer/9.0.4": {
"type": "package",
"dependencies": {
"Microsoft.IdentityModel.Protocols.OpenIdConnect": "8.0.1"
},
"compile": {
"lib/net9.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net9.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll": {
"related": ".xml"
}
},
"frameworkReferences": [
"Microsoft.AspNetCore.App"
]
},
"Microsoft.AspNetCore.OpenApi/9.0.3": {
"type": "package",
"dependencies": {
@@ -198,6 +217,17 @@
}
}
},
"Microsoft.Extensions.ApiDescription.Server/6.0.5": {
"type": "package",
"build": {
"build/Microsoft.Extensions.ApiDescription.Server.props": {},
"build/Microsoft.Extensions.ApiDescription.Server.targets": {}
},
"buildMultiTargeting": {
"buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.props": {},
"buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.targets": {}
}
},
"Microsoft.Extensions.Caching.Abstractions/9.0.4": {
"type": "package",
"dependencies": {
@@ -243,7 +273,7 @@
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.4": {
"type": "package",
"compile": {
"lib/net9.0/_._": {
"lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
"related": ".xml"
}
},
@@ -262,7 +292,7 @@
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.4"
},
"compile": {
"lib/net9.0/_._": {
"lib/net9.0/Microsoft.Extensions.Logging.Abstractions.dll": {
"related": ".xml"
}
},
@@ -345,101 +375,102 @@
}
}
},
"Microsoft.IdentityModel.Abstractions/7.5.0": {
"Microsoft.IdentityModel.Abstractions/8.9.0": {
"type": "package",
"compile": {
"lib/net8.0/Microsoft.IdentityModel.Abstractions.dll": {
"lib/net9.0/Microsoft.IdentityModel.Abstractions.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net8.0/Microsoft.IdentityModel.Abstractions.dll": {
"lib/net9.0/Microsoft.IdentityModel.Abstractions.dll": {
"related": ".xml"
}
}
},
"Microsoft.IdentityModel.JsonWebTokens/7.5.0": {
"Microsoft.IdentityModel.JsonWebTokens/8.9.0": {
"type": "package",
"dependencies": {
"Microsoft.IdentityModel.Tokens": "7.5.0"
"Microsoft.IdentityModel.Tokens": "8.9.0"
},
"compile": {
"lib/net8.0/Microsoft.IdentityModel.JsonWebTokens.dll": {
"lib/net9.0/Microsoft.IdentityModel.JsonWebTokens.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net8.0/Microsoft.IdentityModel.JsonWebTokens.dll": {
"lib/net9.0/Microsoft.IdentityModel.JsonWebTokens.dll": {
"related": ".xml"
}
}
},
"Microsoft.IdentityModel.Logging/7.5.0": {
"Microsoft.IdentityModel.Logging/8.9.0": {
"type": "package",
"dependencies": {
"Microsoft.IdentityModel.Abstractions": "7.5.0"
"Microsoft.IdentityModel.Abstractions": "8.9.0"
},
"compile": {
"lib/net8.0/Microsoft.IdentityModel.Logging.dll": {
"lib/net9.0/Microsoft.IdentityModel.Logging.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net8.0/Microsoft.IdentityModel.Logging.dll": {
"lib/net9.0/Microsoft.IdentityModel.Logging.dll": {
"related": ".xml"
}
}
},
"Microsoft.IdentityModel.Protocols/7.5.0": {
"Microsoft.IdentityModel.Protocols/8.0.1": {
"type": "package",
"dependencies": {
"Microsoft.IdentityModel.Tokens": "7.5.0"
"Microsoft.IdentityModel.Tokens": "8.0.1"
},
"compile": {
"lib/net8.0/Microsoft.IdentityModel.Protocols.dll": {
"lib/net9.0/Microsoft.IdentityModel.Protocols.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net8.0/Microsoft.IdentityModel.Protocols.dll": {
"lib/net9.0/Microsoft.IdentityModel.Protocols.dll": {
"related": ".xml"
}
}
},
"Microsoft.IdentityModel.Protocols.OpenIdConnect/7.5.0": {
"Microsoft.IdentityModel.Protocols.OpenIdConnect/8.0.1": {
"type": "package",
"dependencies": {
"Microsoft.IdentityModel.Protocols": "7.5.0",
"System.IdentityModel.Tokens.Jwt": "7.5.0"
"Microsoft.IdentityModel.Protocols": "8.0.1",
"System.IdentityModel.Tokens.Jwt": "8.0.1"
},
"compile": {
"lib/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {
"lib/net9.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {
"lib/net9.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {
"related": ".xml"
}
}
},
"Microsoft.IdentityModel.Tokens/7.5.0": {
"Microsoft.IdentityModel.Tokens/8.9.0": {
"type": "package",
"dependencies": {
"Microsoft.IdentityModel.Logging": "7.5.0"
"Microsoft.Extensions.Logging.Abstractions": "8.0.2",
"Microsoft.IdentityModel.Logging": "8.9.0"
},
"compile": {
"lib/net8.0/Microsoft.IdentityModel.Tokens.dll": {
"lib/net9.0/Microsoft.IdentityModel.Tokens.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net8.0/Microsoft.IdentityModel.Tokens.dll": {
"lib/net9.0/Microsoft.IdentityModel.Tokens.dll": {
"related": ".xml"
}
}
},
"Microsoft.OpenApi/1.6.17": {
"Microsoft.OpenApi/1.6.23": {
"type": "package",
"compile": {
"lib/netstandard2.0/Microsoft.OpenApi.dll": {
@@ -465,6 +496,72 @@
}
}
},
"Swashbuckle.AspNetCore/8.1.1": {
"type": "package",
"dependencies": {
"Microsoft.Extensions.ApiDescription.Server": "6.0.5",
"Swashbuckle.AspNetCore.Swagger": "8.1.1",
"Swashbuckle.AspNetCore.SwaggerGen": "8.1.1",
"Swashbuckle.AspNetCore.SwaggerUI": "8.1.1"
},
"build": {
"build/Swashbuckle.AspNetCore.props": {}
},
"buildMultiTargeting": {
"buildMultiTargeting/Swashbuckle.AspNetCore.props": {}
}
},
"Swashbuckle.AspNetCore.Swagger/8.1.1": {
"type": "package",
"dependencies": {
"Microsoft.OpenApi": "1.6.23"
},
"compile": {
"lib/net9.0/Swashbuckle.AspNetCore.Swagger.dll": {
"related": ".pdb;.xml"
}
},
"runtime": {
"lib/net9.0/Swashbuckle.AspNetCore.Swagger.dll": {
"related": ".pdb;.xml"
}
},
"frameworkReferences": [
"Microsoft.AspNetCore.App"
]
},
"Swashbuckle.AspNetCore.SwaggerGen/8.1.1": {
"type": "package",
"dependencies": {
"Swashbuckle.AspNetCore.Swagger": "8.1.1"
},
"compile": {
"lib/net9.0/Swashbuckle.AspNetCore.SwaggerGen.dll": {
"related": ".pdb;.xml"
}
},
"runtime": {
"lib/net9.0/Swashbuckle.AspNetCore.SwaggerGen.dll": {
"related": ".pdb;.xml"
}
}
},
"Swashbuckle.AspNetCore.SwaggerUI/8.1.1": {
"type": "package",
"compile": {
"lib/net9.0/Swashbuckle.AspNetCore.SwaggerUI.dll": {
"related": ".pdb;.xml"
}
},
"runtime": {
"lib/net9.0/Swashbuckle.AspNetCore.SwaggerUI.dll": {
"related": ".pdb;.xml"
}
},
"frameworkReferences": [
"Microsoft.AspNetCore.App"
]
},
"System.ClientModel/1.0.0": {
"type": "package",
"dependencies": {
@@ -547,19 +644,19 @@
}
}
},
"System.IdentityModel.Tokens.Jwt/7.5.0": {
"System.IdentityModel.Tokens.Jwt/8.9.0": {
"type": "package",
"dependencies": {
"Microsoft.IdentityModel.JsonWebTokens": "7.5.0",
"Microsoft.IdentityModel.Tokens": "7.5.0"
"Microsoft.IdentityModel.JsonWebTokens": "8.9.0",
"Microsoft.IdentityModel.Tokens": "8.9.0"
},
"compile": {
"lib/net8.0/System.IdentityModel.Tokens.Jwt.dll": {
"lib/net9.0/System.IdentityModel.Tokens.Jwt.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net8.0/System.IdentityModel.Tokens.Jwt.dll": {
"lib/net9.0/System.IdentityModel.Tokens.Jwt.dll": {
"related": ".xml"
}
}
@@ -748,6 +845,22 @@
"readme.md"
]
},
"Microsoft.AspNetCore.Authentication.JwtBearer/9.0.4": {
"sha512": "0HgfWPfnjlzWFbW4pw6FYNuIMV8obVU+MUkiZ33g4UOpvZcmdWzdayfheKPZ5+EUly8SvfgW0dJwwIrW4IVLZQ==",
"type": "package",
"path": "microsoft.aspnetcore.authentication.jwtbearer/9.0.4",
"files": [
".nupkg.metadata",
".signature.p7s",
"Icon.png",
"PACKAGE.md",
"THIRD-PARTY-NOTICES.TXT",
"lib/net9.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll",
"lib/net9.0/Microsoft.AspNetCore.Authentication.JwtBearer.xml",
"microsoft.aspnetcore.authentication.jwtbearer.9.0.4.nupkg.sha512",
"microsoft.aspnetcore.authentication.jwtbearer.nuspec"
]
},
"Microsoft.AspNetCore.OpenApi/9.0.3": {
"sha512": "fKh0UyGMUE+lhbovMhh3g88b9bT+y2jfZIuJ8ljY7rcCaSJ9m2Qqqbh66oULFfzWE2BUAmimzTGcPcq3jXi/Ew==",
"type": "package",
@@ -902,6 +1015,237 @@
"runtimes/win-x86/native/Microsoft.Data.SqlClient.SNI.dll"
]
},
"Microsoft.Extensions.ApiDescription.Server/6.0.5": {
"sha512": "Ckb5EDBUNJdFWyajfXzUIMRkhf52fHZOQuuZg/oiu8y7zDCVwD0iHhew6MnThjHmevanpxL3f5ci2TtHQEN6bw==",
"type": "package",
"path": "microsoft.extensions.apidescription.server/6.0.5",
"hasTools": true,
"files": [
".nupkg.metadata",
".signature.p7s",
"Icon.png",
"build/Microsoft.Extensions.ApiDescription.Server.props",
"build/Microsoft.Extensions.ApiDescription.Server.targets",
"buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.props",
"buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.targets",
"microsoft.extensions.apidescription.server.6.0.5.nupkg.sha512",
"microsoft.extensions.apidescription.server.nuspec",
"tools/Newtonsoft.Json.dll",
"tools/dotnet-getdocument.deps.json",
"tools/dotnet-getdocument.dll",
"tools/dotnet-getdocument.runtimeconfig.json",
"tools/net461-x86/GetDocument.Insider.exe",
"tools/net461-x86/GetDocument.Insider.exe.config",
"tools/net461-x86/Microsoft.Win32.Primitives.dll",
"tools/net461-x86/System.AppContext.dll",
"tools/net461-x86/System.Buffers.dll",
"tools/net461-x86/System.Collections.Concurrent.dll",
"tools/net461-x86/System.Collections.NonGeneric.dll",
"tools/net461-x86/System.Collections.Specialized.dll",
"tools/net461-x86/System.Collections.dll",
"tools/net461-x86/System.ComponentModel.EventBasedAsync.dll",
"tools/net461-x86/System.ComponentModel.Primitives.dll",
"tools/net461-x86/System.ComponentModel.TypeConverter.dll",
"tools/net461-x86/System.ComponentModel.dll",
"tools/net461-x86/System.Console.dll",
"tools/net461-x86/System.Data.Common.dll",
"tools/net461-x86/System.Diagnostics.Contracts.dll",
"tools/net461-x86/System.Diagnostics.Debug.dll",
"tools/net461-x86/System.Diagnostics.DiagnosticSource.dll",
"tools/net461-x86/System.Diagnostics.FileVersionInfo.dll",
"tools/net461-x86/System.Diagnostics.Process.dll",
"tools/net461-x86/System.Diagnostics.StackTrace.dll",
"tools/net461-x86/System.Diagnostics.TextWriterTraceListener.dll",
"tools/net461-x86/System.Diagnostics.Tools.dll",
"tools/net461-x86/System.Diagnostics.TraceSource.dll",
"tools/net461-x86/System.Diagnostics.Tracing.dll",
"tools/net461-x86/System.Drawing.Primitives.dll",
"tools/net461-x86/System.Dynamic.Runtime.dll",
"tools/net461-x86/System.Globalization.Calendars.dll",
"tools/net461-x86/System.Globalization.Extensions.dll",
"tools/net461-x86/System.Globalization.dll",
"tools/net461-x86/System.IO.Compression.ZipFile.dll",
"tools/net461-x86/System.IO.Compression.dll",
"tools/net461-x86/System.IO.FileSystem.DriveInfo.dll",
"tools/net461-x86/System.IO.FileSystem.Primitives.dll",
"tools/net461-x86/System.IO.FileSystem.Watcher.dll",
"tools/net461-x86/System.IO.FileSystem.dll",
"tools/net461-x86/System.IO.IsolatedStorage.dll",
"tools/net461-x86/System.IO.MemoryMappedFiles.dll",
"tools/net461-x86/System.IO.Pipes.dll",
"tools/net461-x86/System.IO.UnmanagedMemoryStream.dll",
"tools/net461-x86/System.IO.dll",
"tools/net461-x86/System.Linq.Expressions.dll",
"tools/net461-x86/System.Linq.Parallel.dll",
"tools/net461-x86/System.Linq.Queryable.dll",
"tools/net461-x86/System.Linq.dll",
"tools/net461-x86/System.Memory.dll",
"tools/net461-x86/System.Net.Http.dll",
"tools/net461-x86/System.Net.NameResolution.dll",
"tools/net461-x86/System.Net.NetworkInformation.dll",
"tools/net461-x86/System.Net.Ping.dll",
"tools/net461-x86/System.Net.Primitives.dll",
"tools/net461-x86/System.Net.Requests.dll",
"tools/net461-x86/System.Net.Security.dll",
"tools/net461-x86/System.Net.Sockets.dll",
"tools/net461-x86/System.Net.WebHeaderCollection.dll",
"tools/net461-x86/System.Net.WebSockets.Client.dll",
"tools/net461-x86/System.Net.WebSockets.dll",
"tools/net461-x86/System.Numerics.Vectors.dll",
"tools/net461-x86/System.ObjectModel.dll",
"tools/net461-x86/System.Reflection.Extensions.dll",
"tools/net461-x86/System.Reflection.Primitives.dll",
"tools/net461-x86/System.Reflection.dll",
"tools/net461-x86/System.Resources.Reader.dll",
"tools/net461-x86/System.Resources.ResourceManager.dll",
"tools/net461-x86/System.Resources.Writer.dll",
"tools/net461-x86/System.Runtime.CompilerServices.Unsafe.dll",
"tools/net461-x86/System.Runtime.CompilerServices.VisualC.dll",
"tools/net461-x86/System.Runtime.Extensions.dll",
"tools/net461-x86/System.Runtime.Handles.dll",
"tools/net461-x86/System.Runtime.InteropServices.RuntimeInformation.dll",
"tools/net461-x86/System.Runtime.InteropServices.dll",
"tools/net461-x86/System.Runtime.Numerics.dll",
"tools/net461-x86/System.Runtime.Serialization.Formatters.dll",
"tools/net461-x86/System.Runtime.Serialization.Json.dll",
"tools/net461-x86/System.Runtime.Serialization.Primitives.dll",
"tools/net461-x86/System.Runtime.Serialization.Xml.dll",
"tools/net461-x86/System.Runtime.dll",
"tools/net461-x86/System.Security.Claims.dll",
"tools/net461-x86/System.Security.Cryptography.Algorithms.dll",
"tools/net461-x86/System.Security.Cryptography.Csp.dll",
"tools/net461-x86/System.Security.Cryptography.Encoding.dll",
"tools/net461-x86/System.Security.Cryptography.Primitives.dll",
"tools/net461-x86/System.Security.Cryptography.X509Certificates.dll",
"tools/net461-x86/System.Security.Principal.dll",
"tools/net461-x86/System.Security.SecureString.dll",
"tools/net461-x86/System.Text.Encoding.Extensions.dll",
"tools/net461-x86/System.Text.Encoding.dll",
"tools/net461-x86/System.Text.RegularExpressions.dll",
"tools/net461-x86/System.Threading.Overlapped.dll",
"tools/net461-x86/System.Threading.Tasks.Parallel.dll",
"tools/net461-x86/System.Threading.Tasks.dll",
"tools/net461-x86/System.Threading.Thread.dll",
"tools/net461-x86/System.Threading.ThreadPool.dll",
"tools/net461-x86/System.Threading.Timer.dll",
"tools/net461-x86/System.Threading.dll",
"tools/net461-x86/System.ValueTuple.dll",
"tools/net461-x86/System.Xml.ReaderWriter.dll",
"tools/net461-x86/System.Xml.XDocument.dll",
"tools/net461-x86/System.Xml.XPath.XDocument.dll",
"tools/net461-x86/System.Xml.XPath.dll",
"tools/net461-x86/System.Xml.XmlDocument.dll",
"tools/net461-x86/System.Xml.XmlSerializer.dll",
"tools/net461-x86/netstandard.dll",
"tools/net461/GetDocument.Insider.exe",
"tools/net461/GetDocument.Insider.exe.config",
"tools/net461/Microsoft.Win32.Primitives.dll",
"tools/net461/System.AppContext.dll",
"tools/net461/System.Buffers.dll",
"tools/net461/System.Collections.Concurrent.dll",
"tools/net461/System.Collections.NonGeneric.dll",
"tools/net461/System.Collections.Specialized.dll",
"tools/net461/System.Collections.dll",
"tools/net461/System.ComponentModel.EventBasedAsync.dll",
"tools/net461/System.ComponentModel.Primitives.dll",
"tools/net461/System.ComponentModel.TypeConverter.dll",
"tools/net461/System.ComponentModel.dll",
"tools/net461/System.Console.dll",
"tools/net461/System.Data.Common.dll",
"tools/net461/System.Diagnostics.Contracts.dll",
"tools/net461/System.Diagnostics.Debug.dll",
"tools/net461/System.Diagnostics.DiagnosticSource.dll",
"tools/net461/System.Diagnostics.FileVersionInfo.dll",
"tools/net461/System.Diagnostics.Process.dll",
"tools/net461/System.Diagnostics.StackTrace.dll",
"tools/net461/System.Diagnostics.TextWriterTraceListener.dll",
"tools/net461/System.Diagnostics.Tools.dll",
"tools/net461/System.Diagnostics.TraceSource.dll",
"tools/net461/System.Diagnostics.Tracing.dll",
"tools/net461/System.Drawing.Primitives.dll",
"tools/net461/System.Dynamic.Runtime.dll",
"tools/net461/System.Globalization.Calendars.dll",
"tools/net461/System.Globalization.Extensions.dll",
"tools/net461/System.Globalization.dll",
"tools/net461/System.IO.Compression.ZipFile.dll",
"tools/net461/System.IO.Compression.dll",
"tools/net461/System.IO.FileSystem.DriveInfo.dll",
"tools/net461/System.IO.FileSystem.Primitives.dll",
"tools/net461/System.IO.FileSystem.Watcher.dll",
"tools/net461/System.IO.FileSystem.dll",
"tools/net461/System.IO.IsolatedStorage.dll",
"tools/net461/System.IO.MemoryMappedFiles.dll",
"tools/net461/System.IO.Pipes.dll",
"tools/net461/System.IO.UnmanagedMemoryStream.dll",
"tools/net461/System.IO.dll",
"tools/net461/System.Linq.Expressions.dll",
"tools/net461/System.Linq.Parallel.dll",
"tools/net461/System.Linq.Queryable.dll",
"tools/net461/System.Linq.dll",
"tools/net461/System.Memory.dll",
"tools/net461/System.Net.Http.dll",
"tools/net461/System.Net.NameResolution.dll",
"tools/net461/System.Net.NetworkInformation.dll",
"tools/net461/System.Net.Ping.dll",
"tools/net461/System.Net.Primitives.dll",
"tools/net461/System.Net.Requests.dll",
"tools/net461/System.Net.Security.dll",
"tools/net461/System.Net.Sockets.dll",
"tools/net461/System.Net.WebHeaderCollection.dll",
"tools/net461/System.Net.WebSockets.Client.dll",
"tools/net461/System.Net.WebSockets.dll",
"tools/net461/System.Numerics.Vectors.dll",
"tools/net461/System.ObjectModel.dll",
"tools/net461/System.Reflection.Extensions.dll",
"tools/net461/System.Reflection.Primitives.dll",
"tools/net461/System.Reflection.dll",
"tools/net461/System.Resources.Reader.dll",
"tools/net461/System.Resources.ResourceManager.dll",
"tools/net461/System.Resources.Writer.dll",
"tools/net461/System.Runtime.CompilerServices.Unsafe.dll",
"tools/net461/System.Runtime.CompilerServices.VisualC.dll",
"tools/net461/System.Runtime.Extensions.dll",
"tools/net461/System.Runtime.Handles.dll",
"tools/net461/System.Runtime.InteropServices.RuntimeInformation.dll",
"tools/net461/System.Runtime.InteropServices.dll",
"tools/net461/System.Runtime.Numerics.dll",
"tools/net461/System.Runtime.Serialization.Formatters.dll",
"tools/net461/System.Runtime.Serialization.Json.dll",
"tools/net461/System.Runtime.Serialization.Primitives.dll",
"tools/net461/System.Runtime.Serialization.Xml.dll",
"tools/net461/System.Runtime.dll",
"tools/net461/System.Security.Claims.dll",
"tools/net461/System.Security.Cryptography.Algorithms.dll",
"tools/net461/System.Security.Cryptography.Csp.dll",
"tools/net461/System.Security.Cryptography.Encoding.dll",
"tools/net461/System.Security.Cryptography.Primitives.dll",
"tools/net461/System.Security.Cryptography.X509Certificates.dll",
"tools/net461/System.Security.Principal.dll",
"tools/net461/System.Security.SecureString.dll",
"tools/net461/System.Text.Encoding.Extensions.dll",
"tools/net461/System.Text.Encoding.dll",
"tools/net461/System.Text.RegularExpressions.dll",
"tools/net461/System.Threading.Overlapped.dll",
"tools/net461/System.Threading.Tasks.Parallel.dll",
"tools/net461/System.Threading.Tasks.dll",
"tools/net461/System.Threading.Thread.dll",
"tools/net461/System.Threading.ThreadPool.dll",
"tools/net461/System.Threading.Timer.dll",
"tools/net461/System.Threading.dll",
"tools/net461/System.ValueTuple.dll",
"tools/net461/System.Xml.ReaderWriter.dll",
"tools/net461/System.Xml.XDocument.dll",
"tools/net461/System.Xml.XPath.XDocument.dll",
"tools/net461/System.Xml.XPath.dll",
"tools/net461/System.Xml.XmlDocument.dll",
"tools/net461/System.Xml.XmlSerializer.dll",
"tools/net461/netstandard.dll",
"tools/netcoreapp2.1/GetDocument.Insider.deps.json",
"tools/netcoreapp2.1/GetDocument.Insider.dll",
"tools/netcoreapp2.1/GetDocument.Insider.runtimeconfig.json",
"tools/netcoreapp2.1/System.Diagnostics.DiagnosticSource.dll"
]
},
"Microsoft.Extensions.Caching.Abstractions/9.0.4": {
"sha512": "imcZ5BGhBw5mNsWLepBbqqumWaFe0GtvyCvne2/2wsDIBRa2+Lhx4cU/pKt/4BwOizzUEOls2k1eOJQXHGMalg==",
"type": "package",
@@ -1169,15 +1513,14 @@
"microsoft.identity.client.extensions.msal.nuspec"
]
},
"Microsoft.IdentityModel.Abstractions/7.5.0": {
"sha512": "seOFPaBQh2K683eFujAuDsrO2XbOA+SvxRli+wu7kl+ZymuGQzjmmUKfyFHmDazpPOBnmOX1ZnjX7zFDZHyNIA==",
"Microsoft.IdentityModel.Abstractions/8.9.0": {
"sha512": "b/87S+lb86U7Ns7xgTKnqql6XGNr8hBE+k0rj5sRWwXeJe6uA+3mSjvpZ9GoQo3cB9zlwzcbGBU8KM44qX0t1g==",
"type": "package",
"path": "microsoft.identitymodel.abstractions/7.5.0",
"path": "microsoft.identitymodel.abstractions/8.9.0",
"files": [
".nupkg.metadata",
".signature.p7s",
"lib/net461/Microsoft.IdentityModel.Abstractions.dll",
"lib/net461/Microsoft.IdentityModel.Abstractions.xml",
"README.md",
"lib/net462/Microsoft.IdentityModel.Abstractions.dll",
"lib/net462/Microsoft.IdentityModel.Abstractions.xml",
"lib/net472/Microsoft.IdentityModel.Abstractions.dll",
@@ -1186,21 +1529,22 @@
"lib/net6.0/Microsoft.IdentityModel.Abstractions.xml",
"lib/net8.0/Microsoft.IdentityModel.Abstractions.dll",
"lib/net8.0/Microsoft.IdentityModel.Abstractions.xml",
"lib/net9.0/Microsoft.IdentityModel.Abstractions.dll",
"lib/net9.0/Microsoft.IdentityModel.Abstractions.xml",
"lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.dll",
"lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.xml",
"microsoft.identitymodel.abstractions.7.5.0.nupkg.sha512",
"microsoft.identitymodel.abstractions.8.9.0.nupkg.sha512",
"microsoft.identitymodel.abstractions.nuspec"
]
},
"Microsoft.IdentityModel.JsonWebTokens/7.5.0": {
"sha512": "mfyiGptbcH+oYrzAtWWwuV+7MoM0G0si+9owaj6DGWInhq/N/KDj/pWHhq1ShdmBu332gjP+cppjgwBpsOj7Fg==",
"Microsoft.IdentityModel.JsonWebTokens/8.9.0": {
"sha512": "QcNC57hJLc6LIcy2PTYlD8iRBQBm6bqPKbCjsRYWlp7QTyJisF0ImUWaa3mx6wWaS1upwYneYVPiIiNSlAy16g==",
"type": "package",
"path": "microsoft.identitymodel.jsonwebtokens/7.5.0",
"path": "microsoft.identitymodel.jsonwebtokens/8.9.0",
"files": [
".nupkg.metadata",
".signature.p7s",
"lib/net461/Microsoft.IdentityModel.JsonWebTokens.dll",
"lib/net461/Microsoft.IdentityModel.JsonWebTokens.xml",
"README.md",
"lib/net462/Microsoft.IdentityModel.JsonWebTokens.dll",
"lib/net462/Microsoft.IdentityModel.JsonWebTokens.xml",
"lib/net472/Microsoft.IdentityModel.JsonWebTokens.dll",
@@ -1209,21 +1553,22 @@
"lib/net6.0/Microsoft.IdentityModel.JsonWebTokens.xml",
"lib/net8.0/Microsoft.IdentityModel.JsonWebTokens.dll",
"lib/net8.0/Microsoft.IdentityModel.JsonWebTokens.xml",
"lib/net9.0/Microsoft.IdentityModel.JsonWebTokens.dll",
"lib/net9.0/Microsoft.IdentityModel.JsonWebTokens.xml",
"lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.dll",
"lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.xml",
"microsoft.identitymodel.jsonwebtokens.7.5.0.nupkg.sha512",
"microsoft.identitymodel.jsonwebtokens.8.9.0.nupkg.sha512",
"microsoft.identitymodel.jsonwebtokens.nuspec"
]
},
"Microsoft.IdentityModel.Logging/7.5.0": {
"sha512": "3BInZEajJvnTDP/YRrmJ3Fyw8XAWWR9jG+3FkhhzRJJYItVL+BEH9qlgxSmtrxp7S7N6TOv+Y+X8BG61viiehQ==",
"Microsoft.IdentityModel.Logging/8.9.0": {
"sha512": "rswvH4ZANbFsJYEn+PGEOj7nkkBRjnsb7LcYGAS16VUJpSeKULLeYSy/7SK6jLO1WTT12xqdeL4mj3dYT7GdoQ==",
"type": "package",
"path": "microsoft.identitymodel.logging/7.5.0",
"path": "microsoft.identitymodel.logging/8.9.0",
"files": [
".nupkg.metadata",
".signature.p7s",
"lib/net461/Microsoft.IdentityModel.Logging.dll",
"lib/net461/Microsoft.IdentityModel.Logging.xml",
"README.md",
"lib/net462/Microsoft.IdentityModel.Logging.dll",
"lib/net462/Microsoft.IdentityModel.Logging.xml",
"lib/net472/Microsoft.IdentityModel.Logging.dll",
@@ -1232,21 +1577,21 @@
"lib/net6.0/Microsoft.IdentityModel.Logging.xml",
"lib/net8.0/Microsoft.IdentityModel.Logging.dll",
"lib/net8.0/Microsoft.IdentityModel.Logging.xml",
"lib/net9.0/Microsoft.IdentityModel.Logging.dll",
"lib/net9.0/Microsoft.IdentityModel.Logging.xml",
"lib/netstandard2.0/Microsoft.IdentityModel.Logging.dll",
"lib/netstandard2.0/Microsoft.IdentityModel.Logging.xml",
"microsoft.identitymodel.logging.7.5.0.nupkg.sha512",
"microsoft.identitymodel.logging.8.9.0.nupkg.sha512",
"microsoft.identitymodel.logging.nuspec"
]
},
"Microsoft.IdentityModel.Protocols/7.5.0": {
"sha512": "ugyb0Nm+I+UrHGYg28mL8oCV31xZrOEbs8fQkcShUoKvgk22HroD2odCnqEf56CoAFYTwoDExz8deXzrFC+TyA==",
"Microsoft.IdentityModel.Protocols/8.0.1": {
"sha512": "uA2vpKqU3I2mBBEaeJAWPTjT9v1TZrGWKdgK6G5qJd03CLx83kdiqO9cmiK8/n1erkHzFBwU/RphP83aAe3i3g==",
"type": "package",
"path": "microsoft.identitymodel.protocols/7.5.0",
"path": "microsoft.identitymodel.protocols/8.0.1",
"files": [
".nupkg.metadata",
".signature.p7s",
"lib/net461/Microsoft.IdentityModel.Protocols.dll",
"lib/net461/Microsoft.IdentityModel.Protocols.xml",
"lib/net462/Microsoft.IdentityModel.Protocols.dll",
"lib/net462/Microsoft.IdentityModel.Protocols.xml",
"lib/net472/Microsoft.IdentityModel.Protocols.dll",
@@ -1255,21 +1600,21 @@
"lib/net6.0/Microsoft.IdentityModel.Protocols.xml",
"lib/net8.0/Microsoft.IdentityModel.Protocols.dll",
"lib/net8.0/Microsoft.IdentityModel.Protocols.xml",
"lib/net9.0/Microsoft.IdentityModel.Protocols.dll",
"lib/net9.0/Microsoft.IdentityModel.Protocols.xml",
"lib/netstandard2.0/Microsoft.IdentityModel.Protocols.dll",
"lib/netstandard2.0/Microsoft.IdentityModel.Protocols.xml",
"microsoft.identitymodel.protocols.7.5.0.nupkg.sha512",
"microsoft.identitymodel.protocols.8.0.1.nupkg.sha512",
"microsoft.identitymodel.protocols.nuspec"
]
},
"Microsoft.IdentityModel.Protocols.OpenIdConnect/7.5.0": {
"sha512": "/U3I/8uutTqZr2n/zt0q08bluYklq+5VWP7ZuOGpTUR1ln5bSbrexAzdSGzrhxTxNNbHMCU8Mn2bNQvcmehAxg==",
"Microsoft.IdentityModel.Protocols.OpenIdConnect/8.0.1": {
"sha512": "AQDbfpL+yzuuGhO/mQhKNsp44pm5Jv8/BI4KiFXR7beVGZoSH35zMV3PrmcfvSTsyI6qrcR898NzUauD6SRigg==",
"type": "package",
"path": "microsoft.identitymodel.protocols.openidconnect/7.5.0",
"path": "microsoft.identitymodel.protocols.openidconnect/8.0.1",
"files": [
".nupkg.metadata",
".signature.p7s",
"lib/net461/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll",
"lib/net461/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml",
"lib/net462/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll",
"lib/net462/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml",
"lib/net472/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll",
@@ -1278,21 +1623,22 @@
"lib/net6.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml",
"lib/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll",
"lib/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml",
"lib/net9.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll",
"lib/net9.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml",
"lib/netstandard2.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll",
"lib/netstandard2.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml",
"microsoft.identitymodel.protocols.openidconnect.7.5.0.nupkg.sha512",
"microsoft.identitymodel.protocols.openidconnect.8.0.1.nupkg.sha512",
"microsoft.identitymodel.protocols.openidconnect.nuspec"
]
},
"Microsoft.IdentityModel.Tokens/7.5.0": {
"sha512": "owe33wqe0ZbwBxM3D90I0XotxNyTdl85jud03d+OrUOJNnTiqnYePwBk3WU9yW0Rk5CYX+sfSim7frmu6jeEzQ==",
"Microsoft.IdentityModel.Tokens/8.9.0": {
"sha512": "qK6kW5qZvDj7E5RLWQ9gzJxQe5GUz7+7bXrLQQydSDF9hTf5Ip2qHuAQW3Fg9GND6jkjTr7IXAZFmBHadNQi4Q==",
"type": "package",
"path": "microsoft.identitymodel.tokens/7.5.0",
"path": "microsoft.identitymodel.tokens/8.9.0",
"files": [
".nupkg.metadata",
".signature.p7s",
"lib/net461/Microsoft.IdentityModel.Tokens.dll",
"lib/net461/Microsoft.IdentityModel.Tokens.xml",
"README.md",
"lib/net462/Microsoft.IdentityModel.Tokens.dll",
"lib/net462/Microsoft.IdentityModel.Tokens.xml",
"lib/net472/Microsoft.IdentityModel.Tokens.dll",
@@ -1301,16 +1647,18 @@
"lib/net6.0/Microsoft.IdentityModel.Tokens.xml",
"lib/net8.0/Microsoft.IdentityModel.Tokens.dll",
"lib/net8.0/Microsoft.IdentityModel.Tokens.xml",
"lib/net9.0/Microsoft.IdentityModel.Tokens.dll",
"lib/net9.0/Microsoft.IdentityModel.Tokens.xml",
"lib/netstandard2.0/Microsoft.IdentityModel.Tokens.dll",
"lib/netstandard2.0/Microsoft.IdentityModel.Tokens.xml",
"microsoft.identitymodel.tokens.7.5.0.nupkg.sha512",
"microsoft.identitymodel.tokens.8.9.0.nupkg.sha512",
"microsoft.identitymodel.tokens.nuspec"
]
},
"Microsoft.OpenApi/1.6.17": {
"sha512": "Le+kehlmrlQfuDFUt1zZ2dVwrhFQtKREdKBo+rexOwaCoYP0/qpgT9tLxCsZjsgR5Itk1UKPcbgO+FyaNid/bA==",
"Microsoft.OpenApi/1.6.23": {
"sha512": "tZ1I0KXnn98CWuV8cpI247A17jaY+ILS9vvF7yhI0uPPEqF4P1d7BWL5Uwtel10w9NucllHB3nTkfYTAcHAh8g==",
"type": "package",
"path": "microsoft.openapi/1.6.17",
"path": "microsoft.openapi/1.6.23",
"files": [
".nupkg.metadata",
".signature.p7s",
@@ -1318,7 +1666,7 @@
"lib/netstandard2.0/Microsoft.OpenApi.dll",
"lib/netstandard2.0/Microsoft.OpenApi.pdb",
"lib/netstandard2.0/Microsoft.OpenApi.xml",
"microsoft.openapi.1.6.17.nupkg.sha512",
"microsoft.openapi.1.6.23.nupkg.sha512",
"microsoft.openapi.nuspec"
]
},
@@ -1340,6 +1688,83 @@
"microsoft.sqlserver.server.nuspec"
]
},
"Swashbuckle.AspNetCore/8.1.1": {
"sha512": "HJHexmU0PiYevgTLvKjYkxEtclF2w4O7iTd3Ef3p6KeT0kcYLpkFVgCw6glpGS57h8769anv8G+NFi9Kge+/yw==",
"type": "package",
"path": "swashbuckle.aspnetcore/8.1.1",
"files": [
".nupkg.metadata",
".signature.p7s",
"build/Swashbuckle.AspNetCore.props",
"buildMultiTargeting/Swashbuckle.AspNetCore.props",
"docs/package-readme.md",
"swashbuckle.aspnetcore.8.1.1.nupkg.sha512",
"swashbuckle.aspnetcore.nuspec"
]
},
"Swashbuckle.AspNetCore.Swagger/8.1.1": {
"sha512": "h+8D5jQtnl6X4f2hJQwf0Khj0SnCQANzirCELjXJ6quJ4C1aNNCvJrAsQ+4fOKAMqJkvW48cKj79ftG+YoGcRg==",
"type": "package",
"path": "swashbuckle.aspnetcore.swagger/8.1.1",
"files": [
".nupkg.metadata",
".signature.p7s",
"lib/net8.0/Swashbuckle.AspNetCore.Swagger.dll",
"lib/net8.0/Swashbuckle.AspNetCore.Swagger.pdb",
"lib/net8.0/Swashbuckle.AspNetCore.Swagger.xml",
"lib/net9.0/Swashbuckle.AspNetCore.Swagger.dll",
"lib/net9.0/Swashbuckle.AspNetCore.Swagger.pdb",
"lib/net9.0/Swashbuckle.AspNetCore.Swagger.xml",
"lib/netstandard2.0/Swashbuckle.AspNetCore.Swagger.dll",
"lib/netstandard2.0/Swashbuckle.AspNetCore.Swagger.pdb",
"lib/netstandard2.0/Swashbuckle.AspNetCore.Swagger.xml",
"package-readme.md",
"swashbuckle.aspnetcore.swagger.8.1.1.nupkg.sha512",
"swashbuckle.aspnetcore.swagger.nuspec"
]
},
"Swashbuckle.AspNetCore.SwaggerGen/8.1.1": {
"sha512": "2EuPzXSNleOOzYvziERWRLnk1Oz9i0Z1PimaUFy1SasBqeV/rG+eMfwFAMtTaf4W6gvVOzRcUCNRHvpBIIzr+A==",
"type": "package",
"path": "swashbuckle.aspnetcore.swaggergen/8.1.1",
"files": [
".nupkg.metadata",
".signature.p7s",
"lib/net8.0/Swashbuckle.AspNetCore.SwaggerGen.dll",
"lib/net8.0/Swashbuckle.AspNetCore.SwaggerGen.pdb",
"lib/net8.0/Swashbuckle.AspNetCore.SwaggerGen.xml",
"lib/net9.0/Swashbuckle.AspNetCore.SwaggerGen.dll",
"lib/net9.0/Swashbuckle.AspNetCore.SwaggerGen.pdb",
"lib/net9.0/Swashbuckle.AspNetCore.SwaggerGen.xml",
"lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.dll",
"lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.pdb",
"lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.xml",
"package-readme.md",
"swashbuckle.aspnetcore.swaggergen.8.1.1.nupkg.sha512",
"swashbuckle.aspnetcore.swaggergen.nuspec"
]
},
"Swashbuckle.AspNetCore.SwaggerUI/8.1.1": {
"sha512": "GDLX/MpK4oa2nYC1N/zN2UidQTtVKLPF6gkdEmGb0RITEwpJG9Gu8olKqPYnKqVeFn44JZoCS0M2LGRKXP8B/A==",
"type": "package",
"path": "swashbuckle.aspnetcore.swaggerui/8.1.1",
"files": [
".nupkg.metadata",
".signature.p7s",
"lib/net8.0/Swashbuckle.AspNetCore.SwaggerUI.dll",
"lib/net8.0/Swashbuckle.AspNetCore.SwaggerUI.pdb",
"lib/net8.0/Swashbuckle.AspNetCore.SwaggerUI.xml",
"lib/net9.0/Swashbuckle.AspNetCore.SwaggerUI.dll",
"lib/net9.0/Swashbuckle.AspNetCore.SwaggerUI.pdb",
"lib/net9.0/Swashbuckle.AspNetCore.SwaggerUI.xml",
"lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerUI.dll",
"lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerUI.pdb",
"lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerUI.xml",
"package-readme.md",
"swashbuckle.aspnetcore.swaggerui.8.1.1.nupkg.sha512",
"swashbuckle.aspnetcore.swaggerui.nuspec"
]
},
"System.ClientModel/1.0.0": {
"sha512": "I3CVkvxeqFYjIVEP59DnjbeoGNfo/+SZrCLpRz2v/g0gpCHaEMPtWSY0s9k/7jR1rAsLNg2z2u1JRB76tPjnIw==",
"type": "package",
@@ -1445,15 +1870,14 @@
"useSharedDesignerContext.txt"
]
},
"System.IdentityModel.Tokens.Jwt/7.5.0": {
"sha512": "D0TtrWOfoPdyYSlvOGaU9F1QR+qrbgJ/4eiEsQkIz7YQKIKkGXQldXukn6cYG9OahSq5UVMvyAIObECpH6Wglg==",
"System.IdentityModel.Tokens.Jwt/8.9.0": {
"sha512": "7Pu9UjF1+so0s8zgzcIxSxbRQoiM2DMdwazVGmNptX3O6gDfMyeWZBd/Zn6VueDteN0ZTHw2acsf6+mAe8UpMw==",
"type": "package",
"path": "system.identitymodel.tokens.jwt/7.5.0",
"path": "system.identitymodel.tokens.jwt/8.9.0",
"files": [
".nupkg.metadata",
".signature.p7s",
"lib/net461/System.IdentityModel.Tokens.Jwt.dll",
"lib/net461/System.IdentityModel.Tokens.Jwt.xml",
"README.md",
"lib/net462/System.IdentityModel.Tokens.Jwt.dll",
"lib/net462/System.IdentityModel.Tokens.Jwt.xml",
"lib/net472/System.IdentityModel.Tokens.Jwt.dll",
@@ -1462,9 +1886,11 @@
"lib/net6.0/System.IdentityModel.Tokens.Jwt.xml",
"lib/net8.0/System.IdentityModel.Tokens.Jwt.dll",
"lib/net8.0/System.IdentityModel.Tokens.Jwt.xml",
"lib/net9.0/System.IdentityModel.Tokens.Jwt.dll",
"lib/net9.0/System.IdentityModel.Tokens.Jwt.xml",
"lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.dll",
"lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.xml",
"system.identitymodel.tokens.jwt.7.5.0.nupkg.sha512",
"system.identitymodel.tokens.jwt.8.9.0.nupkg.sha512",
"system.identitymodel.tokens.jwt.nuspec"
]
},
@@ -1735,8 +2161,11 @@
"projectFileDependencyGroups": {
"net9.0": [
"Dapper >= 2.1.66",
"Microsoft.AspNetCore.Authentication.JwtBearer >= 9.0.4",
"Microsoft.AspNetCore.OpenApi >= 9.0.3",
"Microsoft.Data.SqlClient >= 6.0.2"
"Microsoft.Data.SqlClient >= 6.0.2",
"Swashbuckle.AspNetCore >= 8.1.1",
"System.IdentityModel.Tokens.Jwt >= 8.9.0"
]
},
"packageFolders": {
@@ -1794,6 +2223,10 @@
"target": "Package",
"version": "[2.1.66, )"
},
"Microsoft.AspNetCore.Authentication.JwtBearer": {
"target": "Package",
"version": "[9.0.4, )"
},
"Microsoft.AspNetCore.OpenApi": {
"target": "Package",
"version": "[9.0.3, )"
@@ -1801,6 +2234,14 @@
"Microsoft.Data.SqlClient": {
"target": "Package",
"version": "[6.0.2, )"
},
"Swashbuckle.AspNetCore": {
"target": "Package",
"version": "[8.1.1, )"
},
"System.IdentityModel.Tokens.Jwt": {
"target": "Package",
"version": "[8.9.0, )"
}
},
"imports": [

24
Frontend/.gitignore vendored Normal file
View File

@@ -0,0 +1,24 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*
node_modules
dist
dist-ssr
*.local
# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
.DS_Store
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?

54
Frontend/README.md Normal file
View File

@@ -0,0 +1,54 @@
# React + TypeScript + Vite
This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
Currently, two official plugins are available:
- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Babel](https://babeljs.io/) for Fast Refresh
- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh
## Expanding the ESLint configuration
If you are developing a production application, we recommend updating the configuration to enable type-aware lint rules:
```js
export default tseslint.config({
extends: [
// Remove ...tseslint.configs.recommended and replace with this
...tseslint.configs.recommendedTypeChecked,
// Alternatively, use this for stricter rules
...tseslint.configs.strictTypeChecked,
// Optionally, add this for stylistic rules
...tseslint.configs.stylisticTypeChecked,
],
languageOptions: {
// other options...
parserOptions: {
project: ['./tsconfig.node.json', './tsconfig.app.json'],
tsconfigRootDir: import.meta.dirname,
},
},
})
```
You can also install [eslint-plugin-react-x](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-x) and [eslint-plugin-react-dom](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-dom) for React-specific lint rules:
```js
// eslint.config.js
import reactX from 'eslint-plugin-react-x'
import reactDom from 'eslint-plugin-react-dom'
export default tseslint.config({
plugins: {
// Add the react-x and react-dom plugins
'react-x': reactX,
'react-dom': reactDom,
},
rules: {
// other rules...
// Enable its recommended typescript rules
...reactX.configs['recommended-typescript'].rules,
...reactDom.configs.recommended.rules,
},
})
```

28
Frontend/eslint.config.js Normal file
View File

@@ -0,0 +1,28 @@
import js from '@eslint/js'
import globals from 'globals'
import reactHooks from 'eslint-plugin-react-hooks'
import reactRefresh from 'eslint-plugin-react-refresh'
import tseslint from 'typescript-eslint'
export default tseslint.config(
{ ignores: ['dist'] },
{
extends: [js.configs.recommended, ...tseslint.configs.recommended],
files: ['**/*.{ts,tsx}'],
languageOptions: {
ecmaVersion: 2020,
globals: globals.browser,
},
plugins: {
'react-hooks': reactHooks,
'react-refresh': reactRefresh,
},
rules: {
...reactHooks.configs.recommended.rules,
'react-refresh/only-export-components': [
'warn',
{ allowConstantExport: true },
],
},
},
)

13
Frontend/index.html Normal file
View File

@@ -0,0 +1,13 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/eldia.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Sistema de Gestión El Día</title>
</head>
<body>
<div id="root"></div>
<script type="module" src="/src/main.tsx"></script>
</body>
</html>

5114
Frontend/package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

35
Frontend/package.json Normal file
View File

@@ -0,0 +1,35 @@
{
"name": "frontend",
"private": true,
"version": "0.0.0",
"type": "module",
"scripts": {
"dev": "vite",
"build": "tsc -b && vite build",
"lint": "eslint .",
"preview": "vite preview"
},
"dependencies": {
"@emotion/react": "^11.14.0",
"@emotion/styled": "^11.14.0",
"@mui/icons-material": "^7.0.2",
"@mui/material": "^7.0.2",
"axios": "^1.9.0",
"react": "^19.1.0",
"react-dom": "^19.1.0",
"react-router-dom": "^7.5.3"
},
"devDependencies": {
"@eslint/js": "^9.25.0",
"@types/react": "^19.1.2",
"@types/react-dom": "^19.1.2",
"@vitejs/plugin-react": "^4.4.1",
"eslint": "^9.25.0",
"eslint-plugin-react-hooks": "^5.2.0",
"eslint-plugin-react-refresh": "^0.4.19",
"globals": "^16.0.0",
"typescript": "~5.8.3",
"typescript-eslint": "^8.30.1",
"vite": "^6.3.5"
}
}

View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="89" height="69">
<path d="M0 0 C29.37 0 58.74 0 89 0 C89 22.77 89 45.54 89 69 C59.63 69 30.26 69 0 69 C0 46.23 0 23.46 0 0 Z " fill="#008FBD" transform="translate(0,0)"/>
<path d="M0 0 C3.3 0 6.6 0 10 0 C13.04822999 3.04822999 12.29337257 6.08805307 12.32226562 10.25390625 C12.31904297 11.32511719 12.31582031 12.39632812 12.3125 13.5 C12.32861328 14.57121094 12.34472656 15.64242187 12.36132812 16.74609375 C12.36197266 17.76832031 12.36261719 18.79054688 12.36328125 19.84375 C12.36775269 21.25430664 12.36775269 21.25430664 12.37231445 22.69335938 C12.1880188 23.83514648 12.1880188 23.83514648 12 25 C9 27 9 27 0 27 C0 18.09 0 9.18 0 0 Z " fill="#000000" transform="translate(0,21)"/>
<path d="M0 0 C5.61 0 11.22 0 17 0 C17 3.3 17 6.6 17 10 C25.58 10 34.16 10 43 10 C43 10.99 43 11.98 43 13 C34.42 13 25.84 13 17 13 C17 17.29 17 21.58 17 26 C11.39 26 5.78 26 0 26 C0 24.68 0 23.36 0 22 C4.62 22 9.24 22 14 22 C14 16.06 14 10.12 14 4 C9.38 4 4.76 4 0 4 C0 2.68 0 1.36 0 0 Z " fill="#000000" transform="translate(46,21)"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

7
Frontend/src/App.tsx Normal file
View File

@@ -0,0 +1,7 @@
import AppRoutes from './routes/AppRoutes';
function App() {
return <AppRoutes />;
}
export default App;

View File

@@ -0,0 +1,73 @@
import React, { createContext, useState, useContext, useEffect } from 'react';
import type { ReactNode } from 'react'; // Importar como tipo
import type { LoginResponseDto } from '../models/dtos/LoginResponseDto';
interface AuthContextType {
isAuthenticated: boolean;
user: LoginResponseDto | null;
token: string | null;
isLoading: boolean; // Para saber si aún está verificando el token inicial
login: (userData: LoginResponseDto) => void;
logout: () => void;
}
const AuthContext = createContext<AuthContextType | undefined>(undefined);
export const AuthProvider: React.FC<{ children: ReactNode }> = ({ children }) => {
const [isAuthenticated, setIsAuthenticated] = useState<boolean>(false);
const [user, setUser] = useState<LoginResponseDto | null>(null);
const [token, setToken] = useState<string | null>(null);
const [isLoading, setIsLoading] = useState<boolean>(true); // Empieza cargando
// Efecto para verificar token al cargar la app
useEffect(() => {
const storedToken = localStorage.getItem('authToken');
const storedUser = localStorage.getItem('authUser'); // Guardamos el usuario también
if (storedToken && storedUser) {
try {
// Aquí podrías añadir lógica para validar si el token aún es válido (ej: decodificarlo)
// Por ahora, simplemente asumimos que si está, es válido.
const parsedUser: LoginResponseDto = JSON.parse(storedUser);
setToken(storedToken);
setUser(parsedUser);
setIsAuthenticated(true);
} catch (error) {
console.error("Error parsing stored user data", error);
logout(); // Limpia si hay error al parsear
}
}
setIsLoading(false); // Termina la carga inicial
}, []);
const login = (userData: LoginResponseDto) => {
localStorage.setItem('authToken', userData.Token);
localStorage.setItem('authUser', JSON.stringify(userData)); // Guardar datos de usuario
setToken(userData.Token);
setUser(userData);
setIsAuthenticated(true);
};
const logout = () => {
localStorage.removeItem('authToken');
localStorage.removeItem('authUser');
setToken(null);
setUser(null);
setIsAuthenticated(false);
};
return (
<AuthContext.Provider value={{ isAuthenticated, user, token, isLoading, login, logout }}>
{children}
</AuthContext.Provider>
);
};
// Hook personalizado para usar el contexto fácilmente
export const useAuth = (): AuthContextType => {
const context = useContext(AuthContext);
if (context === undefined) {
throw new Error('useAuth must be used within an AuthProvider');
}
return context;
};

View File

@@ -0,0 +1,48 @@
import React from 'react';
import type { ReactNode } from 'react'; // Importar como tipo
import { Box, AppBar, Toolbar, Typography, Button } from '@mui/material';
import { useAuth } from '../contexts/AuthContext';
interface MainLayoutProps {
children: ReactNode; // Para renderizar las páginas hijas
}
const MainLayout: React.FC<MainLayoutProps> = ({ children }) => {
const { user, logout } = useAuth();
return (
<Box sx={{ display: 'flex', flexDirection: 'column', minHeight: '100vh' }}>
<AppBar position="static">
<Toolbar>
<Typography variant="h6" component="div" sx={{ flexGrow: 1 }}>
Gestión Integral
</Typography>
{user && <Typography sx={{ mr: 2 }}>Hola, {user.Username}</Typography> }
<Button color="inherit" onClick={logout}>Cerrar Sesión</Button>
</Toolbar>
{/* Aquí iría el MaterialTabControl o similar para la navegación principal */}
</AppBar>
<Box
component="main"
sx={{
flexGrow: 1,
p: 3, // Padding
// Puedes añadir color de fondo si lo deseas
// backgroundColor: (theme) => theme.palette.background.default,
}}
>
{/* El contenido de la página actual se renderizará aquí */}
{children}
</Box>
{/* Aquí podría ir un Footer o StatusStrip */}
<Box component="footer" sx={{ p: 1, mt: 'auto', backgroundColor: 'primary.dark', color: 'white', textAlign: 'center' }}>
<Typography variant="body2">
{/* Replicar info del StatusStrip original */}
Usuario: {user?.Username} | Acceso: {user?.EsSuperAdmin ? 'Super Admin' : 'Perfil...'} | Versión: {/** Obtener versión **/}
</Typography>
</Box>
</Box>
);
};
export default MainLayout;

18
Frontend/src/main.tsx Normal file
View File

@@ -0,0 +1,18 @@
import React from 'react';
import ReactDOM from 'react-dom/client';
import App from './App.tsx';
import { ThemeProvider } from '@mui/material/styles';
import CssBaseline from '@mui/material/CssBaseline';
import theme from './theme/theme';
import { AuthProvider } from './contexts/AuthContext'; // Importar AuthProvider
ReactDOM.createRoot(document.getElementById('root')!).render(
<React.StrictMode>
<ThemeProvider theme={theme}>
<AuthProvider> {/* Envolver con AuthProvider */}
<CssBaseline />
<App />
</AuthProvider> {/* Cerrar AuthProvider */}
</ThemeProvider>
</React.StrictMode>,
);

View File

@@ -0,0 +1,5 @@
// src/models/dtos/LoginRequestDto.ts
export interface LoginRequestDto {
Username: string; // Coincide con las propiedades C#
Password: string;
}

View File

@@ -0,0 +1,10 @@
// src/models/dtos/LoginResponseDto.ts
export interface LoginResponseDto {
Token: string;
UserId: number;
Username: string;
NombreCompleto: string;
EsSuperAdmin: boolean;
DebeCambiarClave: boolean;
// Añade otros campos si los definiste en el DTO C#
}

View File

@@ -0,0 +1,23 @@
import React from 'react';
import { Typography, Container } from '@mui/material';
// import { useLocation } from 'react-router-dom'; // Para obtener el estado 'firstLogin'
const ChangePasswordPage: React.FC = () => {
// const location = useLocation();
// const isFirstLogin = location.state?.firstLogin;
return (
<Container>
<Typography variant="h4" component="h1" gutterBottom>
Cambiar Contraseña
</Typography>
{/* {isFirstLogin && <Alert severity="warning">Debes cambiar tu contraseña inicial.</Alert>} */}
{/* Aquí irá el formulario de cambio de contraseña */}
<Typography variant="body1">
Formulario de cambio de contraseña irá aquí...
</Typography>
</Container>
);
};
export default ChangePasswordPage;

View File

@@ -0,0 +1,17 @@
import React from 'react';
import { Typography, Container } from '@mui/material';
const HomePage: React.FC = () => {
return (
<Container>
<Typography variant="h4" component="h1" gutterBottom>
Bienvenido al Sistema
</Typography>
<Typography variant="body1">
Seleccione una opción del menú principal para comenzar.
</Typography>
</Container>
);
};
export default HomePage;

View File

@@ -0,0 +1,112 @@
import React, { useState } from 'react';
import axios from 'axios'; // Importar axios
import { useNavigate } from 'react-router-dom';
import { useAuth } from '../contexts/AuthContext';
import apiClient from '../services/apiClient'; // Nuestro cliente axios
import type { LoginRequestDto } from '../models/dtos/LoginRequestDto'; // Usar type
import type { LoginResponseDto } from '../models/dtos/LoginResponseDto'; // Usar type
// Importaciones de Material UI
import { Container, TextField, Button, Typography, Box, Alert } from '@mui/material';
const LoginPage: React.FC = () => {
const [username, setUsername] = useState('');
const [password, setPassword] = useState('');
const [error, setError] = useState<string | null>(null);
const [loading, setLoading] = useState(false);
const { login } = useAuth();
const navigate = useNavigate();
const handleSubmit = async (event: React.FormEvent<HTMLFormElement>) => {
event.preventDefault();
setError(null);
setLoading(true);
const loginData: LoginRequestDto = { Username: username, Password: password };
try {
const response = await apiClient.post<LoginResponseDto>('/auth/login', loginData);
login(response.data); // Guardar token y estado de usuario en el contexto
// TODO: Verificar si response.data.DebeCambiarClave es true y redirigir
// a '/change-password' si es necesario.
// if (response.data.DebeCambiarClave) {
// navigate('/change-password', { state: { firstLogin: true } }); // Pasar estado si es necesario
// } else {
navigate('/'); // Redirigir a la página principal
// }
} catch (err: any) {
console.error("Login error:", err);
if (axios.isAxiosError(err) && err.response) {
// Intenta obtener el mensaje de error de la API, si no, usa uno genérico
setError(err.response.data?.message || 'Error al iniciar sesión. Verifique sus credenciales.');
} else {
setError('Ocurrió un error inesperado.');
}
} finally {
setLoading(false);
}
};
return (
<Container component="main" maxWidth="xs">
<Box
sx={{
marginTop: 8,
display: 'flex',
flexDirection: 'column',
alignItems: 'center',
}}
>
<Typography component="h1" variant="h5">
Iniciar Sesión
</Typography>
<Box component="form" onSubmit={handleSubmit} noValidate sx={{ mt: 1 }}>
<TextField
margin="normal"
required
fullWidth
id="username"
label="Usuario"
name="username"
autoComplete="username"
autoFocus
value={username}
onChange={(e) => setUsername(e.target.value)}
disabled={loading}
/>
<TextField
margin="normal"
required
fullWidth
name="password"
label="Contraseña"
type="password"
id="password"
autoComplete="current-password"
value={password}
onChange={(e) => setPassword(e.target.value)}
disabled={loading}
/>
{error && (
<Alert severity="error" sx={{ mt: 2, width: '100%' }}>
{error}
</Alert>
)}
<Button
type="submit"
fullWidth
variant="contained"
sx={{ mt: 3, mb: 2 }}
disabled={loading}
>
{loading ? 'Ingresando...' : 'Ingresar'}
</Button>
</Box>
</Box>
</Container>
);
};
export default LoginPage;

View File

@@ -0,0 +1,63 @@
import { BrowserRouter, Routes, Route, Navigate } from 'react-router-dom';
import LoginPage from '../pages/LoginPage';
import HomePage from '../pages/HomePage'; // Crearemos esta página simple
import { useAuth } from '../contexts/AuthContext';
import ChangePasswordPage from '../pages/ChangePasswordPage'; // Crearemos esta
import MainLayout from '../layouts/MainLayout'; // Crearemos este
// Componente para proteger rutas
const ProtectedRoute: React.FC<{ children: JSX.Element }> = ({ children }) => {
const { isAuthenticated, isLoading } = useAuth();
if (isLoading) {
// Muestra algo mientras verifica el token (ej: un spinner)
return <div>Cargando...</div>;
}
return isAuthenticated ? children : <Navigate to="/login" replace />;
};
// Componente para rutas públicas (redirige si ya está logueado)
const PublicRoute: React.FC<{ children: JSX.Element }> = ({ children }) => {
const { isAuthenticated, isLoading } = useAuth();
if (isLoading) {
return <div>Cargando...</div>;
}
return !isAuthenticated ? children : <Navigate to="/" replace />;
};
const AppRoutes = () => {
return (
<BrowserRouter>
<Routes>
{/* Rutas Públicas */}
<Route path="/login" element={<PublicRoute><LoginPage /></PublicRoute>} />
<Route path="/change-password" element={<ProtectedRoute><ChangePasswordPage /></ProtectedRoute>} /> {/* Asumimos que se accede logueado */}
{/* Rutas Protegidas dentro del Layout Principal */}
<Route
path="/*" // Captura todas las demás rutas
element={
<ProtectedRoute>
<MainLayout> {/* Layout que tendrá la navegación principal */}
{/* Aquí irán las rutas de los módulos */}
<Routes>
<Route index element={<HomePage />} /> {/* Página por defecto al loguearse */}
{/* <Route path="/usuarios" element={<GestionUsuariosPage />} /> */}
{/* <Route path="/zonas" element={<GestionZonasPage />} /> */}
{/* ... otras rutas de módulos ... */}
<Route path="*" element={<Navigate to="/" replace />} /> {/* Redirige rutas no encontradas al home */}
</Routes>
</MainLayout>
</ProtectedRoute>
}
/>
</Routes>
</BrowserRouter>
);
};
export default AppRoutes;

View File

@@ -0,0 +1,30 @@
import axios from 'axios';
// Obtén la URL base de tu API desde variables de entorno o configúrala aquí
// Asegúrate que coincida con la URL donde corre tu API ASP.NET Core
const API_BASE_URL = 'http://localhost:5183/api'; // ¡AJUSTA EL PUERTO SI ES DIFERENTE! (Verifica la salida de 'dotnet run')
const apiClient = axios.create({
baseURL: API_BASE_URL,
headers: {
'Content-Type': 'application/json',
},
});
// Interceptor para añadir el token JWT a las peticiones (si existe)
apiClient.interceptors.request.use(
(config) => {
const token = localStorage.getItem('authToken'); // O donde guardes el token
if (token) {
config.headers.Authorization = `Bearer ${token}`;
}
return config;
},
(error) => {
return Promise.reject(error);
}
);
// Puedes añadir interceptores de respuesta para manejar errores globales (ej: 401 Unauthorized)
export default apiClient;

View File

@@ -0,0 +1,36 @@
import { createTheme } from '@mui/material/styles';
import { esES } from '@mui/material/locale'; // Importar localización español
// Paleta similar a la que definiste para MaterialSkin
const theme = createTheme({
palette: {
primary: {
main: '#607d8b', // BlueGrey 500
light: '#8eacbb',
dark: '#34515e', // Un poco más oscuro que BlueGrey 700
},
secondary: {
main: '#455a64', // BlueGrey 700
light: '#718792',
dark: '#1c313a', // BlueGrey 900
},
background: {
default: '#eceff1', // BlueGrey 50 (similar a LightBlue50)
paper: '#ffffff', // Blanco para superficies como cards
},
// El Accent de MaterialSkin es más difícil de mapear directamente,
// puedes usar 'secondary' o definir colores personalizados si es necesario.
// Usaremos secondary por ahora.
// text: { // MUI infiere esto, pero puedes forzar blanco si es necesario
// primary: '#ffffff',
// secondary: 'rgba(255, 255, 255, 0.7)',
// },
},
typography: {
// Puedes personalizar fuentes aquí si lo deseas
fontFamily: 'Roboto, Arial, sans-serif',
},
// Añadir localización
}, esES); // Pasar el objeto de localización
export default theme;

1
Frontend/src/vite-env.d.ts vendored Normal file
View File

@@ -0,0 +1 @@
/// <reference types="vite/client" />

View File

@@ -0,0 +1,27 @@
{
"compilerOptions": {
"tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo",
"target": "ES2020",
"useDefineForClassFields": true,
"lib": ["ES2020", "DOM", "DOM.Iterable"],
"module": "ESNext",
"skipLibCheck": true,
/* Bundler mode */
"moduleResolution": "bundler",
"allowImportingTsExtensions": true,
"verbatimModuleSyntax": true,
"moduleDetection": "force",
"noEmit": true,
"jsx": "react-jsx",
/* Linting */
"strict": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"erasableSyntaxOnly": true,
"noFallthroughCasesInSwitch": true,
"noUncheckedSideEffectImports": true
},
"include": ["src"]
}

7
Frontend/tsconfig.json Normal file
View File

@@ -0,0 +1,7 @@
{
"files": [],
"references": [
{ "path": "./tsconfig.app.json" },
{ "path": "./tsconfig.node.json" }
]
}

View File

@@ -0,0 +1,25 @@
{
"compilerOptions": {
"tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo",
"target": "ES2022",
"lib": ["ES2023"],
"module": "ESNext",
"skipLibCheck": true,
/* Bundler mode */
"moduleResolution": "bundler",
"allowImportingTsExtensions": true,
"verbatimModuleSyntax": true,
"moduleDetection": "force",
"noEmit": true,
/* Linting */
"strict": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"erasableSyntaxOnly": true,
"noFallthroughCasesInSwitch": true,
"noUncheckedSideEffectImports": true
},
"include": ["vite.config.ts"]
}

7
Frontend/vite.config.ts Normal file
View File

@@ -0,0 +1,7 @@
import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
// https://vite.dev/config/
export default defineConfig({
plugins: [react()],
})

View File

@@ -0,0 +1,27 @@
// En PasswordMigrationUtil/DbConnectionFactory.cs
using Microsoft.Data.SqlClient;
using Microsoft.Extensions.Configuration; // Añadir este using
using System.Data;
namespace PasswordMigrationUtil // Ajusta el namespace
{
public class DbConnectionFactory
{
private readonly string _connectionString;
// Cambiamos el constructor para recibir la cadena directamente
public DbConnectionFactory(string connectionString)
{
if (string.IsNullOrEmpty(connectionString))
{
throw new ArgumentNullException(nameof(connectionString), "Connection string cannot be null or empty.");
}
_connectionString = connectionString;
}
public IDbConnection CreateConnection()
{
return new SqlConnection(_connectionString);
}
}
}

View File

@@ -0,0 +1,57 @@
using System.Security.Cryptography;
using System.Text;
namespace PasswordMigrationUtil
{
public class PasswordHasherService
{
private const int SaltSize = 16; // 128 bit
private const int HashSize = 32; // 256 bit
private const int Iterations = 10000; // Número de iteraciones (ajustable)
// Genera un hash y una salt para una contraseña dada
public (string hash, string salt) HashPassword(string password)
{
// Generar una salt aleatoria
byte[] saltBytes = RandomNumberGenerator.GetBytes(SaltSize);
// Crear el hash usando PBKDF2
var pbkdf2 = new Rfc2898DeriveBytes(password, saltBytes, Iterations, HashAlgorithmName.SHA256);
byte[] hashBytes = pbkdf2.GetBytes(HashSize);
// Convertir bytes a strings Base64 para almacenamiento
string saltString = Convert.ToBase64String(saltBytes);
string hashString = Convert.ToBase64String(hashBytes);
return (hashString, saltString);
}
// Verifica si una contraseña coincide con un hash y salt almacenados
public bool VerifyPassword(string password, string storedHash, string storedSalt)
{
try
{
// Convertir strings Base64 de vuelta a bytes
byte[] saltBytes = Convert.FromBase64String(storedSalt);
byte[] storedHashBytes = Convert.FromBase64String(storedHash);
// Crear el hash de la contraseña ingresada usando la misma salt e iteraciones
var pbkdf2 = new Rfc2898DeriveBytes(password, saltBytes, Iterations, HashAlgorithmName.SHA256);
byte[] testHashBytes = pbkdf2.GetBytes(HashSize);
// Comparar los hashes de forma segura (evita timing attacks)
return CryptographicOperations.FixedTimeEquals(storedHashBytes, testHashBytes);
}
catch (FormatException)
{
// Manejar el caso donde las strings almacenadas no son Base64 válidas
return false;
}
catch (Exception)
{
// Loggear la excepción si es necesario
return false;
}
}
}
}

View File

@@ -0,0 +1,18 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net9.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Dapper" Version="2.1.66" />
<PackageReference Include="Microsoft.Data.SqlClient" Version="6.0.2" />
<PackageReference Include="Microsoft.Extensions.Configuration" Version="9.0.4" />
<PackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="9.0.4" />
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="9.0.4" />
</ItemGroup>
</Project>

View File

@@ -0,0 +1,138 @@
using Dapper;
using Microsoft.Extensions.Configuration;
using PasswordMigrationUtil; // Namespace de tus clases copiadas/modificadas
using System.Data;
Console.WriteLine("Iniciando Utilidad de Migración de Contraseñas...");
// --- Configuración ---
IConfiguration configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
.Build();
string? connectionString = configuration.GetConnectionString("DefaultConnection");
if (string.IsNullOrEmpty(connectionString))
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("ERROR: No se encontró la cadena de conexión 'DefaultConnection' en appsettings.json.");
Console.ResetColor();
return 1; // Termina con código de error
}
// --- Inicialización de Servicios ---
var connectionFactory = new DbConnectionFactory(connectionString);
var passwordHasher = new PasswordHasherService();
int migratedCount = 0;
int errorCount = 0;
// --- Lógica Principal ---
try
{
using (var connection = connectionFactory.CreateConnection())
{
connection.Open();
Console.WriteLine("Conexión a base de datos establecida.");
// Seleccionar usuarios que necesitan migración (ClaveSalt es NULL o vacía)
// ¡¡AJUSTA 'ClaveHash' AL NOMBRE DE LA COLUMNA QUE TIENE LA CLAVE EN TEXTO PLANO AHORA MISMO!!
var usersToMigrateQuery = @"
SELECT Id, [User], ClaveHash AS PlainPassword -- Leer la clave plana de la columna correcta
FROM dbo.gral_Usuarios
WHERE ClaveSalt IS NULL OR ClaveSalt = ''";
Console.WriteLine("Consultando usuarios para migrar...");
var users = await connection.QueryAsync<(int Id, string User, string PlainPassword)>(usersToMigrateQuery);
if (!users.Any())
{
Console.WriteLine("No se encontraron usuarios que necesiten migración.");
return 0;
}
Console.WriteLine($"Se encontraron {users.Count()} usuarios para migrar.");
foreach (var user in users)
{
Console.Write($"Migrando usuario ID: {user.Id}, Username: {user.User}... ");
try
{
if (string.IsNullOrWhiteSpace(user.PlainPassword))
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.WriteLine("ADVERTENCIA: Contraseña vacía o nula, omitiendo hash.");
Console.ResetColor();
// Opcionalmente, podrías poner un hash/salt inválido o manejarlo de otra forma
continue; // Saltar al siguiente usuario
}
// Generar hash y salt
(string hash, string salt) = passwordHasher.HashPassword(user.PlainPassword);
// Actualizar la base de datos (¡CON PARÁMETROS!)
var updateQuery = @"
UPDATE dbo.gral_Usuarios
SET ClaveHash = @HashedPassword,
ClaveSalt = @Salt
WHERE Id = @UserId";
var parameters = new
{
HashedPassword = hash,
Salt = salt,
UserId = user.Id
};
int rowsAffected = await connection.ExecuteAsync(updateQuery, parameters);
if (rowsAffected == 1)
{
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("¡Éxito!");
Console.ResetColor();
migratedCount++;
}
else
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"ERROR: No se actualizaron filas para el usuario {user.Id}.");
Console.ResetColor();
errorCount++;
}
}
catch (Exception exHashUpdate)
{
errorCount++;
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"ERROR al procesar usuario {user.Id}: {exHashUpdate.Message}");
Console.ResetColor();
// Considera loggear exHashUpdate.ToString() para más detalles
}
}
}
}
catch (Exception exConnect)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"ERROR de conexión o consulta general: {exConnect.Message}");
Console.ResetColor();
return 1; // Termina con código de error
}
Console.WriteLine("\n--- Resumen de Migración ---");
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine($"Usuarios migrados exitosamente: {migratedCount}");
Console.ResetColor();
if (errorCount > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"Usuarios con errores: {errorCount}");
Console.ResetColor();
Console.WriteLine("Revise los mensajes de error anteriores.");
return 1; // Termina con código de error si hubo fallos
}
else
{
Console.WriteLine("¡Migración completada sin errores!");
return 0; // Termina exitosamente
}

View File

@@ -0,0 +1,5 @@
{
"ConnectionStrings": {
"DefaultConnection": "Server=TECNICA3;Database=gestionvbnet;User ID=apigestion;Password=1351;Encrypt=False;TrustServerCertificate=True;"
}
}

View File

@@ -0,0 +1,851 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v9.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v9.0": {
"PasswordMigrationUtil/1.0.0": {
"dependencies": {
"Dapper": "2.1.66",
"Microsoft.Data.SqlClient": "6.0.2",
"Microsoft.Extensions.Configuration": "9.0.4",
"Microsoft.Extensions.Configuration.Binder": "9.0.4",
"Microsoft.Extensions.Configuration.Json": "9.0.4"
},
"runtime": {
"PasswordMigrationUtil.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": "4.7.2",
"System.Text.Json": "4.7.2",
"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": "9.0.4",
"System.Text.Json": "4.7.2",
"System.Threading.Tasks.Extensions": "4.5.4"
},
"runtime": {
"lib/netstandard2.0/Azure.Identity.dll": {
"assemblyVersion": "1.11.4.0",
"fileVersion": "1.1100.424.31005"
}
}
},
"Dapper/2.1.66": {
"runtime": {
"lib/net8.0/Dapper.dll": {
"assemblyVersion": "2.0.0.0",
"fileVersion": "2.1.66.48463"
}
}
},
"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.Bcl.Cryptography/9.0.4": {
"runtime": {
"lib/net9.0/Microsoft.Bcl.Cryptography.dll": {
"assemblyVersion": "9.0.0.4",
"fileVersion": "9.0.425.16305"
}
}
},
"Microsoft.Data.SqlClient/6.0.2": {
"dependencies": {
"Azure.Identity": "1.11.4",
"Microsoft.Bcl.Cryptography": "9.0.4",
"Microsoft.Data.SqlClient.SNI.runtime": "6.0.2",
"Microsoft.Extensions.Caching.Memory": "9.0.4",
"Microsoft.IdentityModel.JsonWebTokens": "7.5.0",
"Microsoft.IdentityModel.Protocols.OpenIdConnect": "7.5.0",
"Microsoft.SqlServer.Server": "1.0.0",
"System.Configuration.ConfigurationManager": "9.0.4",
"System.Security.Cryptography.Pkcs": "9.0.4"
},
"runtime": {
"lib/net9.0/Microsoft.Data.SqlClient.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.2.25115.4"
}
},
"resources": {
"lib/net9.0/cs/Microsoft.Data.SqlClient.resources.dll": {
"locale": "cs"
},
"lib/net9.0/de/Microsoft.Data.SqlClient.resources.dll": {
"locale": "de"
},
"lib/net9.0/es/Microsoft.Data.SqlClient.resources.dll": {
"locale": "es"
},
"lib/net9.0/fr/Microsoft.Data.SqlClient.resources.dll": {
"locale": "fr"
},
"lib/net9.0/it/Microsoft.Data.SqlClient.resources.dll": {
"locale": "it"
},
"lib/net9.0/ja/Microsoft.Data.SqlClient.resources.dll": {
"locale": "ja"
},
"lib/net9.0/ko/Microsoft.Data.SqlClient.resources.dll": {
"locale": "ko"
},
"lib/net9.0/pl/Microsoft.Data.SqlClient.resources.dll": {
"locale": "pl"
},
"lib/net9.0/pt-BR/Microsoft.Data.SqlClient.resources.dll": {
"locale": "pt-BR"
},
"lib/net9.0/ru/Microsoft.Data.SqlClient.resources.dll": {
"locale": "ru"
},
"lib/net9.0/tr/Microsoft.Data.SqlClient.resources.dll": {
"locale": "tr"
},
"lib/net9.0/zh-Hans/Microsoft.Data.SqlClient.resources.dll": {
"locale": "zh-Hans"
},
"lib/net9.0/zh-Hant/Microsoft.Data.SqlClient.resources.dll": {
"locale": "zh-Hant"
}
},
"runtimeTargets": {
"runtimes/unix/lib/net9.0/Microsoft.Data.SqlClient.dll": {
"rid": "unix",
"assetType": "runtime",
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.2.25115.4"
},
"runtimes/win/lib/net9.0/Microsoft.Data.SqlClient.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.2.25115.4"
}
}
},
"Microsoft.Data.SqlClient.SNI.runtime/6.0.2": {
"runtimeTargets": {
"runtimes/win-arm64/native/Microsoft.Data.SqlClient.SNI.dll": {
"rid": "win-arm64",
"assetType": "native",
"fileVersion": "6.2.0.0"
},
"runtimes/win-x64/native/Microsoft.Data.SqlClient.SNI.dll": {
"rid": "win-x64",
"assetType": "native",
"fileVersion": "6.2.0.0"
},
"runtimes/win-x86/native/Microsoft.Data.SqlClient.SNI.dll": {
"rid": "win-x86",
"assetType": "native",
"fileVersion": "6.2.0.0"
}
}
},
"Microsoft.Extensions.Caching.Abstractions/9.0.4": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.4"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.Caching.Abstractions.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"Microsoft.Extensions.Caching.Memory/9.0.4": {
"dependencies": {
"Microsoft.Extensions.Caching.Abstractions": "9.0.4",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.4",
"Microsoft.Extensions.Logging.Abstractions": "9.0.4",
"Microsoft.Extensions.Options": "9.0.4",
"Microsoft.Extensions.Primitives": "9.0.4"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.Caching.Memory.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"Microsoft.Extensions.Configuration/9.0.4": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.4",
"Microsoft.Extensions.Primitives": "9.0.4"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.Configuration.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"Microsoft.Extensions.Configuration.Abstractions/9.0.4": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.4"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.Configuration.Abstractions.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"Microsoft.Extensions.Configuration.Binder/9.0.4": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.4"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.Configuration.Binder.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"Microsoft.Extensions.Configuration.FileExtensions/9.0.4": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.4",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.4",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.4",
"Microsoft.Extensions.FileProviders.Physical": "9.0.4",
"Microsoft.Extensions.Primitives": "9.0.4"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.Configuration.FileExtensions.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"Microsoft.Extensions.Configuration.Json/9.0.4": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.4",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.4",
"Microsoft.Extensions.Configuration.FileExtensions": "9.0.4",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.4"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.Configuration.Json.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.4": {
"runtime": {
"lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"Microsoft.Extensions.FileProviders.Abstractions/9.0.4": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.4"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.FileProviders.Abstractions.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"Microsoft.Extensions.FileProviders.Physical/9.0.4": {
"dependencies": {
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.4",
"Microsoft.Extensions.FileSystemGlobbing": "9.0.4",
"Microsoft.Extensions.Primitives": "9.0.4"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.FileProviders.Physical.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"Microsoft.Extensions.FileSystemGlobbing/9.0.4": {
"runtime": {
"lib/net9.0/Microsoft.Extensions.FileSystemGlobbing.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"Microsoft.Extensions.Logging.Abstractions/9.0.4": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.4"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.Logging.Abstractions.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"Microsoft.Extensions.Options/9.0.4": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.4",
"Microsoft.Extensions.Primitives": "9.0.4"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.Options.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"Microsoft.Extensions.Primitives/9.0.4": {
"runtime": {
"lib/net9.0/Microsoft.Extensions.Primitives.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"Microsoft.Identity.Client/4.61.3": {
"dependencies": {
"Microsoft.IdentityModel.Abstractions": "7.5.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": "9.0.4"
},
"runtime": {
"lib/net6.0/Microsoft.Identity.Client.Extensions.Msal.dll": {
"assemblyVersion": "4.61.3.0",
"fileVersion": "4.61.3.0"
}
}
},
"Microsoft.IdentityModel.Abstractions/7.5.0": {
"runtime": {
"lib/net8.0/Microsoft.IdentityModel.Abstractions.dll": {
"assemblyVersion": "7.5.0.0",
"fileVersion": "7.5.0.50326"
}
}
},
"Microsoft.IdentityModel.JsonWebTokens/7.5.0": {
"dependencies": {
"Microsoft.IdentityModel.Tokens": "7.5.0"
},
"runtime": {
"lib/net8.0/Microsoft.IdentityModel.JsonWebTokens.dll": {
"assemblyVersion": "7.5.0.0",
"fileVersion": "7.5.0.50326"
}
}
},
"Microsoft.IdentityModel.Logging/7.5.0": {
"dependencies": {
"Microsoft.IdentityModel.Abstractions": "7.5.0"
},
"runtime": {
"lib/net8.0/Microsoft.IdentityModel.Logging.dll": {
"assemblyVersion": "7.5.0.0",
"fileVersion": "7.5.0.50326"
}
}
},
"Microsoft.IdentityModel.Protocols/7.5.0": {
"dependencies": {
"Microsoft.IdentityModel.Tokens": "7.5.0"
},
"runtime": {
"lib/net8.0/Microsoft.IdentityModel.Protocols.dll": {
"assemblyVersion": "7.5.0.0",
"fileVersion": "7.5.0.50326"
}
}
},
"Microsoft.IdentityModel.Protocols.OpenIdConnect/7.5.0": {
"dependencies": {
"Microsoft.IdentityModel.Protocols": "7.5.0",
"System.IdentityModel.Tokens.Jwt": "7.5.0"
},
"runtime": {
"lib/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {
"assemblyVersion": "7.5.0.0",
"fileVersion": "7.5.0.50326"
}
}
},
"Microsoft.IdentityModel.Tokens/7.5.0": {
"dependencies": {
"Microsoft.IdentityModel.Logging": "7.5.0"
},
"runtime": {
"lib/net8.0/Microsoft.IdentityModel.Tokens.dll": {
"assemblyVersion": "7.5.0.0",
"fileVersion": "7.5.0.50326"
}
}
},
"Microsoft.SqlServer.Server/1.0.0": {
"runtime": {
"lib/netstandard2.0/Microsoft.SqlServer.Server.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.0.0"
}
}
},
"System.ClientModel/1.0.0": {
"dependencies": {
"System.Memory.Data": "1.0.2",
"System.Text.Json": "4.7.2"
},
"runtime": {
"lib/net6.0/System.ClientModel.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.24.5302"
}
}
},
"System.Configuration.ConfigurationManager/9.0.4": {
"dependencies": {
"System.Diagnostics.EventLog": "9.0.4",
"System.Security.Cryptography.ProtectedData": "9.0.4"
},
"runtime": {
"lib/net9.0/System.Configuration.ConfigurationManager.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"System.Diagnostics.DiagnosticSource/6.0.1": {
"dependencies": {
"System.Runtime.CompilerServices.Unsafe": "6.0.0"
}
},
"System.Diagnostics.EventLog/9.0.4": {
"runtime": {
"lib/net9.0/System.Diagnostics.EventLog.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
},
"runtimeTargets": {
"runtimes/win/lib/net9.0/System.Diagnostics.EventLog.Messages.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "0.0.0.0"
},
"runtimes/win/lib/net9.0/System.Diagnostics.EventLog.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"System.IdentityModel.Tokens.Jwt/7.5.0": {
"dependencies": {
"Microsoft.IdentityModel.JsonWebTokens": "7.5.0",
"Microsoft.IdentityModel.Tokens": "7.5.0"
},
"runtime": {
"lib/net8.0/System.IdentityModel.Tokens.Jwt.dll": {
"assemblyVersion": "7.5.0.0",
"fileVersion": "7.5.0.50326"
}
}
},
"System.Memory/4.5.4": {},
"System.Memory.Data/1.0.2": {
"dependencies": {
"System.Text.Encodings.Web": "4.7.2",
"System.Text.Json": "4.7.2"
},
"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.CompilerServices.Unsafe/6.0.0": {},
"System.Security.Cryptography.Pkcs/9.0.4": {
"runtime": {
"lib/net9.0/System.Security.Cryptography.Pkcs.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
},
"runtimeTargets": {
"runtimes/win/lib/net9.0/System.Security.Cryptography.Pkcs.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"System.Security.Cryptography.ProtectedData/9.0.4": {
"runtime": {
"lib/net9.0/System.Security.Cryptography.ProtectedData.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"System.Text.Encodings.Web/4.7.2": {},
"System.Text.Json/4.7.2": {},
"System.Threading.Tasks.Extensions/4.5.4": {}
}
},
"libraries": {
"PasswordMigrationUtil/1.0.0": {
"type": "project",
"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"
},
"Dapper/2.1.66": {
"type": "package",
"serviceable": true,
"sha512": "sha512-/q77jUgDOS+bzkmk3Vy9SiWMaetTw+NOoPAV0xPBsGVAyljd5S6P+4RUW7R3ZUGGr9lDRyPKgAMj2UAOwvqZYw==",
"path": "dapper/2.1.66",
"hashPath": "dapper.2.1.66.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.Bcl.Cryptography/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-YgZYAWzyNuPVtPq6WNm0bqOWNjYaWgl5mBWTGZyNoXitYBUYSp6iUB9AwK0V1mo793qRJUXz2t6UZrWITZSvuQ==",
"path": "microsoft.bcl.cryptography/9.0.4",
"hashPath": "microsoft.bcl.cryptography.9.0.4.nupkg.sha512"
},
"Microsoft.Data.SqlClient/6.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-RDqwzNu5slSqGy0eSgnN4fuLdGI1w9ZHBRNALrbUsykOIbXtGCpyotG0r5zz+HHtzxbe6LtcAyWcOiu0a+Fx/A==",
"path": "microsoft.data.sqlclient/6.0.2",
"hashPath": "microsoft.data.sqlclient.6.0.2.nupkg.sha512"
},
"Microsoft.Data.SqlClient.SNI.runtime/6.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-f+pRODTWX7Y67jXO3T5S2dIPZ9qMJNySjlZT/TKmWVNWe19N8jcWmHaqHnnchaq3gxEKv1SWVY5EFzOD06l41w==",
"path": "microsoft.data.sqlclient.sni.runtime/6.0.2",
"hashPath": "microsoft.data.sqlclient.sni.runtime.6.0.2.nupkg.sha512"
},
"Microsoft.Extensions.Caching.Abstractions/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-imcZ5BGhBw5mNsWLepBbqqumWaFe0GtvyCvne2/2wsDIBRa2+Lhx4cU/pKt/4BwOizzUEOls2k1eOJQXHGMalg==",
"path": "microsoft.extensions.caching.abstractions/9.0.4",
"hashPath": "microsoft.extensions.caching.abstractions.9.0.4.nupkg.sha512"
},
"Microsoft.Extensions.Caching.Memory/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-G5rEq1Qez5VJDTEyRsRUnewAspKjaY57VGsdZ8g8Ja6sXXzoiI3PpTd1t43HjHqNWD5A06MQveb2lscn+2CU+w==",
"path": "microsoft.extensions.caching.memory/9.0.4",
"hashPath": "microsoft.extensions.caching.memory.9.0.4.nupkg.sha512"
},
"Microsoft.Extensions.Configuration/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-KIVBrMbItnCJDd1RF4KEaE8jZwDJcDUJW5zXpbwQ05HNYTK1GveHxHK0B3SjgDJuR48GRACXAO+BLhL8h34S7g==",
"path": "microsoft.extensions.configuration/9.0.4",
"hashPath": "microsoft.extensions.configuration.9.0.4.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Abstractions/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-0LN/DiIKvBrkqp7gkF3qhGIeZk6/B63PthAHjQsxymJfIBcz0kbf4/p/t4lMgggVxZ+flRi5xvTwlpPOoZk8fg==",
"path": "microsoft.extensions.configuration.abstractions/9.0.4",
"hashPath": "microsoft.extensions.configuration.abstractions.9.0.4.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Binder/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-cdrjcl9RIcwt3ECbnpP0Gt1+pkjdW90mq5yFYy8D9qRj2NqFFcv3yDp141iEamsd9E218sGxK8WHaIOcrqgDJg==",
"path": "microsoft.extensions.configuration.binder/9.0.4",
"hashPath": "microsoft.extensions.configuration.binder.9.0.4.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.FileExtensions/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-UY864WQ3AS2Fkc8fYLombWnjrXwYt+BEHHps0hY4sxlgqaVW06AxbpgRZjfYf8PyRbplJqruzZDB/nSLT+7RLQ==",
"path": "microsoft.extensions.configuration.fileextensions/9.0.4",
"hashPath": "microsoft.extensions.configuration.fileextensions.9.0.4.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Json/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-vVXI70CgT/dmXV3MM+n/BR2rLXEoAyoK0hQT+8MrbCMuJBiLRxnTtSrksNiASWCwOtxo/Tyy7CO8AGthbsYxnw==",
"path": "microsoft.extensions.configuration.json/9.0.4",
"hashPath": "microsoft.extensions.configuration.json.9.0.4.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-UI0TQPVkS78bFdjkTodmkH0Fe8lXv9LnhGFKgKrsgUJ5a5FVdFRcgjIkBVLbGgdRhxWirxH/8IXUtEyYJx6GQg==",
"path": "microsoft.extensions.dependencyinjection.abstractions/9.0.4",
"hashPath": "microsoft.extensions.dependencyinjection.abstractions.9.0.4.nupkg.sha512"
},
"Microsoft.Extensions.FileProviders.Abstractions/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-gQN2o/KnBfVk6Bd71E2YsvO5lsqrqHmaepDGk+FB/C4aiQY9B0XKKNKfl5/TqcNOs9OEithm4opiMHAErMFyEw==",
"path": "microsoft.extensions.fileproviders.abstractions/9.0.4",
"hashPath": "microsoft.extensions.fileproviders.abstractions.9.0.4.nupkg.sha512"
},
"Microsoft.Extensions.FileProviders.Physical/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-qkQ9V7KFZdTWNThT7ke7E/Jad38s46atSs3QUYZB8f3thBTrcrousdY4Y/tyCtcH5YjsPSiByjuN+L8W/ThMQg==",
"path": "microsoft.extensions.fileproviders.physical/9.0.4",
"hashPath": "microsoft.extensions.fileproviders.physical.9.0.4.nupkg.sha512"
},
"Microsoft.Extensions.FileSystemGlobbing/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-05Lh2ItSk4mzTdDWATW9nEcSybwprN8Tz42Fs5B+jwdXUpauktdAQUI1Am4sUQi2C63E5hvQp8gXvfwfg9mQGQ==",
"path": "microsoft.extensions.filesystemglobbing/9.0.4",
"hashPath": "microsoft.extensions.filesystemglobbing.9.0.4.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Abstractions/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-0MXlimU4Dud6t+iNi5NEz3dO2w1HXdhoOLaYFuLPCjAsvlPQGwOT6V2KZRMLEhCAm/stSZt1AUv0XmDdkjvtbw==",
"path": "microsoft.extensions.logging.abstractions/9.0.4",
"hashPath": "microsoft.extensions.logging.abstractions.9.0.4.nupkg.sha512"
},
"Microsoft.Extensions.Options/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-fiFI2+58kicqVZyt/6obqoFwHiab7LC4FkQ3mmiBJ28Yy4fAvy2+v9MRnSvvlOO8chTOjKsdafFl/K9veCPo5g==",
"path": "microsoft.extensions.options/9.0.4",
"hashPath": "microsoft.extensions.options.9.0.4.nupkg.sha512"
},
"Microsoft.Extensions.Primitives/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-SPFyMjyku1nqTFFJ928JAMd0QnRe4xjE7KeKnZMWXf3xk+6e0WiOZAluYtLdbJUXtsl2cCRSi8cBquJ408k8RA==",
"path": "microsoft.extensions.primitives/9.0.4",
"hashPath": "microsoft.extensions.primitives.9.0.4.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/7.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-seOFPaBQh2K683eFujAuDsrO2XbOA+SvxRli+wu7kl+ZymuGQzjmmUKfyFHmDazpPOBnmOX1ZnjX7zFDZHyNIA==",
"path": "microsoft.identitymodel.abstractions/7.5.0",
"hashPath": "microsoft.identitymodel.abstractions.7.5.0.nupkg.sha512"
},
"Microsoft.IdentityModel.JsonWebTokens/7.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-mfyiGptbcH+oYrzAtWWwuV+7MoM0G0si+9owaj6DGWInhq/N/KDj/pWHhq1ShdmBu332gjP+cppjgwBpsOj7Fg==",
"path": "microsoft.identitymodel.jsonwebtokens/7.5.0",
"hashPath": "microsoft.identitymodel.jsonwebtokens.7.5.0.nupkg.sha512"
},
"Microsoft.IdentityModel.Logging/7.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-3BInZEajJvnTDP/YRrmJ3Fyw8XAWWR9jG+3FkhhzRJJYItVL+BEH9qlgxSmtrxp7S7N6TOv+Y+X8BG61viiehQ==",
"path": "microsoft.identitymodel.logging/7.5.0",
"hashPath": "microsoft.identitymodel.logging.7.5.0.nupkg.sha512"
},
"Microsoft.IdentityModel.Protocols/7.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ugyb0Nm+I+UrHGYg28mL8oCV31xZrOEbs8fQkcShUoKvgk22HroD2odCnqEf56CoAFYTwoDExz8deXzrFC+TyA==",
"path": "microsoft.identitymodel.protocols/7.5.0",
"hashPath": "microsoft.identitymodel.protocols.7.5.0.nupkg.sha512"
},
"Microsoft.IdentityModel.Protocols.OpenIdConnect/7.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-/U3I/8uutTqZr2n/zt0q08bluYklq+5VWP7ZuOGpTUR1ln5bSbrexAzdSGzrhxTxNNbHMCU8Mn2bNQvcmehAxg==",
"path": "microsoft.identitymodel.protocols.openidconnect/7.5.0",
"hashPath": "microsoft.identitymodel.protocols.openidconnect.7.5.0.nupkg.sha512"
},
"Microsoft.IdentityModel.Tokens/7.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-owe33wqe0ZbwBxM3D90I0XotxNyTdl85jud03d+OrUOJNnTiqnYePwBk3WU9yW0Rk5CYX+sfSim7frmu6jeEzQ==",
"path": "microsoft.identitymodel.tokens/7.5.0",
"hashPath": "microsoft.identitymodel.tokens.7.5.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"
},
"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/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-dvjqKp+2LpGid6phzrdrS/2mmEPxFl3jE1+L7614q4ZChKbLJCpHXg6sBILlCCED1t//EE+un/UdAetzIMpqnw==",
"path": "system.configuration.configurationmanager/9.0.4",
"hashPath": "system.configuration.configurationmanager.9.0.4.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.Diagnostics.EventLog/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-getRQEXD8idlpb1KW56XuxImMy0FKp2WJPDf3Qr0kI/QKxxJSftqfDFVo0DZ3HCJRLU73qHSruv5q2l5O47jQQ==",
"path": "system.diagnostics.eventlog/9.0.4",
"hashPath": "system.diagnostics.eventlog.9.0.4.nupkg.sha512"
},
"System.IdentityModel.Tokens.Jwt/7.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-D0TtrWOfoPdyYSlvOGaU9F1QR+qrbgJ/4eiEsQkIz7YQKIKkGXQldXukn6cYG9OahSq5UVMvyAIObECpH6Wglg==",
"path": "system.identitymodel.tokens.jwt/7.5.0",
"hashPath": "system.identitymodel.tokens.jwt.7.5.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.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.Cryptography.Pkcs/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-cUFTcMlz/Qw9s90b2wnWSCvHdjv51Bau9FQqhsr4TlwSe1OX+7SoXUqphis5G74MLOvMOCghxPPlEqOdCrVVGA==",
"path": "system.security.cryptography.pkcs/9.0.4",
"hashPath": "system.security.cryptography.pkcs.9.0.4.nupkg.sha512"
},
"System.Security.Cryptography.ProtectedData/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-o94k2RKuAce3GeDMlUvIXlhVa1kWpJw95E6C9LwW0KlG0nj5+SgCiIxJ2Eroqb9sLtG1mEMbFttZIBZ13EJPvQ==",
"path": "system.security.cryptography.protecteddata/9.0.4",
"hashPath": "system.security.cryptography.protecteddata.9.0.4.nupkg.sha512"
},
"System.Text.Encodings.Web/4.7.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-iTUgB/WtrZ1sWZs84F2hwyQhiRH6QNjQv2DkwrH+WP6RoFga2Q1m3f9/Q7FG8cck8AdHitQkmkXSY8qylcDmuA==",
"path": "system.text.encodings.web/4.7.2",
"hashPath": "system.text.encodings.web.4.7.2.nupkg.sha512"
},
"System.Text.Json/4.7.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-TcMd95wcrubm9nHvJEQs70rC0H/8omiSGGpU4FQ/ZA1URIqD4pjmFJh2Mfv1yH1eHgJDWTi2hMDXwTET+zOOyg==",
"path": "system.text.json/4.7.2",
"hashPath": "system.text.json.4.7.2.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"
}
}
}

View File

@@ -0,0 +1,12 @@
{
"runtimeOptions": {
"tfm": "net9.0",
"framework": {
"name": "Microsoft.NETCore.App",
"version": "9.0.0"
},
"configProperties": {
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
}
}
}

View File

@@ -0,0 +1,851 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v9.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v9.0": {
"PasswordMigrationUtil/1.0.0": {
"dependencies": {
"Dapper": "2.1.66",
"Microsoft.Data.SqlClient": "6.0.2",
"Microsoft.Extensions.Configuration": "9.0.4",
"Microsoft.Extensions.Configuration.Binder": "9.0.4",
"Microsoft.Extensions.Configuration.Json": "9.0.4"
},
"runtime": {
"PasswordMigrationUtil.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": "4.7.2",
"System.Text.Json": "4.7.2",
"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": "9.0.4",
"System.Text.Json": "4.7.2",
"System.Threading.Tasks.Extensions": "4.5.4"
},
"runtime": {
"lib/netstandard2.0/Azure.Identity.dll": {
"assemblyVersion": "1.11.4.0",
"fileVersion": "1.1100.424.31005"
}
}
},
"Dapper/2.1.66": {
"runtime": {
"lib/net8.0/Dapper.dll": {
"assemblyVersion": "2.0.0.0",
"fileVersion": "2.1.66.48463"
}
}
},
"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.Bcl.Cryptography/9.0.4": {
"runtime": {
"lib/net9.0/Microsoft.Bcl.Cryptography.dll": {
"assemblyVersion": "9.0.0.4",
"fileVersion": "9.0.425.16305"
}
}
},
"Microsoft.Data.SqlClient/6.0.2": {
"dependencies": {
"Azure.Identity": "1.11.4",
"Microsoft.Bcl.Cryptography": "9.0.4",
"Microsoft.Data.SqlClient.SNI.runtime": "6.0.2",
"Microsoft.Extensions.Caching.Memory": "9.0.4",
"Microsoft.IdentityModel.JsonWebTokens": "7.5.0",
"Microsoft.IdentityModel.Protocols.OpenIdConnect": "7.5.0",
"Microsoft.SqlServer.Server": "1.0.0",
"System.Configuration.ConfigurationManager": "9.0.4",
"System.Security.Cryptography.Pkcs": "9.0.4"
},
"runtime": {
"lib/net9.0/Microsoft.Data.SqlClient.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.2.25115.4"
}
},
"resources": {
"lib/net9.0/cs/Microsoft.Data.SqlClient.resources.dll": {
"locale": "cs"
},
"lib/net9.0/de/Microsoft.Data.SqlClient.resources.dll": {
"locale": "de"
},
"lib/net9.0/es/Microsoft.Data.SqlClient.resources.dll": {
"locale": "es"
},
"lib/net9.0/fr/Microsoft.Data.SqlClient.resources.dll": {
"locale": "fr"
},
"lib/net9.0/it/Microsoft.Data.SqlClient.resources.dll": {
"locale": "it"
},
"lib/net9.0/ja/Microsoft.Data.SqlClient.resources.dll": {
"locale": "ja"
},
"lib/net9.0/ko/Microsoft.Data.SqlClient.resources.dll": {
"locale": "ko"
},
"lib/net9.0/pl/Microsoft.Data.SqlClient.resources.dll": {
"locale": "pl"
},
"lib/net9.0/pt-BR/Microsoft.Data.SqlClient.resources.dll": {
"locale": "pt-BR"
},
"lib/net9.0/ru/Microsoft.Data.SqlClient.resources.dll": {
"locale": "ru"
},
"lib/net9.0/tr/Microsoft.Data.SqlClient.resources.dll": {
"locale": "tr"
},
"lib/net9.0/zh-Hans/Microsoft.Data.SqlClient.resources.dll": {
"locale": "zh-Hans"
},
"lib/net9.0/zh-Hant/Microsoft.Data.SqlClient.resources.dll": {
"locale": "zh-Hant"
}
},
"runtimeTargets": {
"runtimes/unix/lib/net9.0/Microsoft.Data.SqlClient.dll": {
"rid": "unix",
"assetType": "runtime",
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.2.25115.4"
},
"runtimes/win/lib/net9.0/Microsoft.Data.SqlClient.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.2.25115.4"
}
}
},
"Microsoft.Data.SqlClient.SNI.runtime/6.0.2": {
"runtimeTargets": {
"runtimes/win-arm64/native/Microsoft.Data.SqlClient.SNI.dll": {
"rid": "win-arm64",
"assetType": "native",
"fileVersion": "6.2.0.0"
},
"runtimes/win-x64/native/Microsoft.Data.SqlClient.SNI.dll": {
"rid": "win-x64",
"assetType": "native",
"fileVersion": "6.2.0.0"
},
"runtimes/win-x86/native/Microsoft.Data.SqlClient.SNI.dll": {
"rid": "win-x86",
"assetType": "native",
"fileVersion": "6.2.0.0"
}
}
},
"Microsoft.Extensions.Caching.Abstractions/9.0.4": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.4"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.Caching.Abstractions.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"Microsoft.Extensions.Caching.Memory/9.0.4": {
"dependencies": {
"Microsoft.Extensions.Caching.Abstractions": "9.0.4",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.4",
"Microsoft.Extensions.Logging.Abstractions": "9.0.4",
"Microsoft.Extensions.Options": "9.0.4",
"Microsoft.Extensions.Primitives": "9.0.4"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.Caching.Memory.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"Microsoft.Extensions.Configuration/9.0.4": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.4",
"Microsoft.Extensions.Primitives": "9.0.4"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.Configuration.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"Microsoft.Extensions.Configuration.Abstractions/9.0.4": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.4"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.Configuration.Abstractions.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"Microsoft.Extensions.Configuration.Binder/9.0.4": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.4"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.Configuration.Binder.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"Microsoft.Extensions.Configuration.FileExtensions/9.0.4": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.4",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.4",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.4",
"Microsoft.Extensions.FileProviders.Physical": "9.0.4",
"Microsoft.Extensions.Primitives": "9.0.4"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.Configuration.FileExtensions.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"Microsoft.Extensions.Configuration.Json/9.0.4": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.4",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.4",
"Microsoft.Extensions.Configuration.FileExtensions": "9.0.4",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.4"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.Configuration.Json.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.4": {
"runtime": {
"lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"Microsoft.Extensions.FileProviders.Abstractions/9.0.4": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.4"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.FileProviders.Abstractions.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"Microsoft.Extensions.FileProviders.Physical/9.0.4": {
"dependencies": {
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.4",
"Microsoft.Extensions.FileSystemGlobbing": "9.0.4",
"Microsoft.Extensions.Primitives": "9.0.4"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.FileProviders.Physical.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"Microsoft.Extensions.FileSystemGlobbing/9.0.4": {
"runtime": {
"lib/net9.0/Microsoft.Extensions.FileSystemGlobbing.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"Microsoft.Extensions.Logging.Abstractions/9.0.4": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.4"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.Logging.Abstractions.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"Microsoft.Extensions.Options/9.0.4": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.4",
"Microsoft.Extensions.Primitives": "9.0.4"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.Options.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"Microsoft.Extensions.Primitives/9.0.4": {
"runtime": {
"lib/net9.0/Microsoft.Extensions.Primitives.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"Microsoft.Identity.Client/4.61.3": {
"dependencies": {
"Microsoft.IdentityModel.Abstractions": "7.5.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": "9.0.4"
},
"runtime": {
"lib/net6.0/Microsoft.Identity.Client.Extensions.Msal.dll": {
"assemblyVersion": "4.61.3.0",
"fileVersion": "4.61.3.0"
}
}
},
"Microsoft.IdentityModel.Abstractions/7.5.0": {
"runtime": {
"lib/net8.0/Microsoft.IdentityModel.Abstractions.dll": {
"assemblyVersion": "7.5.0.0",
"fileVersion": "7.5.0.50326"
}
}
},
"Microsoft.IdentityModel.JsonWebTokens/7.5.0": {
"dependencies": {
"Microsoft.IdentityModel.Tokens": "7.5.0"
},
"runtime": {
"lib/net8.0/Microsoft.IdentityModel.JsonWebTokens.dll": {
"assemblyVersion": "7.5.0.0",
"fileVersion": "7.5.0.50326"
}
}
},
"Microsoft.IdentityModel.Logging/7.5.0": {
"dependencies": {
"Microsoft.IdentityModel.Abstractions": "7.5.0"
},
"runtime": {
"lib/net8.0/Microsoft.IdentityModel.Logging.dll": {
"assemblyVersion": "7.5.0.0",
"fileVersion": "7.5.0.50326"
}
}
},
"Microsoft.IdentityModel.Protocols/7.5.0": {
"dependencies": {
"Microsoft.IdentityModel.Tokens": "7.5.0"
},
"runtime": {
"lib/net8.0/Microsoft.IdentityModel.Protocols.dll": {
"assemblyVersion": "7.5.0.0",
"fileVersion": "7.5.0.50326"
}
}
},
"Microsoft.IdentityModel.Protocols.OpenIdConnect/7.5.0": {
"dependencies": {
"Microsoft.IdentityModel.Protocols": "7.5.0",
"System.IdentityModel.Tokens.Jwt": "7.5.0"
},
"runtime": {
"lib/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {
"assemblyVersion": "7.5.0.0",
"fileVersion": "7.5.0.50326"
}
}
},
"Microsoft.IdentityModel.Tokens/7.5.0": {
"dependencies": {
"Microsoft.IdentityModel.Logging": "7.5.0"
},
"runtime": {
"lib/net8.0/Microsoft.IdentityModel.Tokens.dll": {
"assemblyVersion": "7.5.0.0",
"fileVersion": "7.5.0.50326"
}
}
},
"Microsoft.SqlServer.Server/1.0.0": {
"runtime": {
"lib/netstandard2.0/Microsoft.SqlServer.Server.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.0.0"
}
}
},
"System.ClientModel/1.0.0": {
"dependencies": {
"System.Memory.Data": "1.0.2",
"System.Text.Json": "4.7.2"
},
"runtime": {
"lib/net6.0/System.ClientModel.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.24.5302"
}
}
},
"System.Configuration.ConfigurationManager/9.0.4": {
"dependencies": {
"System.Diagnostics.EventLog": "9.0.4",
"System.Security.Cryptography.ProtectedData": "9.0.4"
},
"runtime": {
"lib/net9.0/System.Configuration.ConfigurationManager.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"System.Diagnostics.DiagnosticSource/6.0.1": {
"dependencies": {
"System.Runtime.CompilerServices.Unsafe": "6.0.0"
}
},
"System.Diagnostics.EventLog/9.0.4": {
"runtime": {
"lib/net9.0/System.Diagnostics.EventLog.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
},
"runtimeTargets": {
"runtimes/win/lib/net9.0/System.Diagnostics.EventLog.Messages.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "0.0.0.0"
},
"runtimes/win/lib/net9.0/System.Diagnostics.EventLog.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"System.IdentityModel.Tokens.Jwt/7.5.0": {
"dependencies": {
"Microsoft.IdentityModel.JsonWebTokens": "7.5.0",
"Microsoft.IdentityModel.Tokens": "7.5.0"
},
"runtime": {
"lib/net8.0/System.IdentityModel.Tokens.Jwt.dll": {
"assemblyVersion": "7.5.0.0",
"fileVersion": "7.5.0.50326"
}
}
},
"System.Memory/4.5.4": {},
"System.Memory.Data/1.0.2": {
"dependencies": {
"System.Text.Encodings.Web": "4.7.2",
"System.Text.Json": "4.7.2"
},
"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.CompilerServices.Unsafe/6.0.0": {},
"System.Security.Cryptography.Pkcs/9.0.4": {
"runtime": {
"lib/net9.0/System.Security.Cryptography.Pkcs.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
},
"runtimeTargets": {
"runtimes/win/lib/net9.0/System.Security.Cryptography.Pkcs.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"System.Security.Cryptography.ProtectedData/9.0.4": {
"runtime": {
"lib/net9.0/System.Security.Cryptography.ProtectedData.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"System.Text.Encodings.Web/4.7.2": {},
"System.Text.Json/4.7.2": {},
"System.Threading.Tasks.Extensions/4.5.4": {}
}
},
"libraries": {
"PasswordMigrationUtil/1.0.0": {
"type": "project",
"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"
},
"Dapper/2.1.66": {
"type": "package",
"serviceable": true,
"sha512": "sha512-/q77jUgDOS+bzkmk3Vy9SiWMaetTw+NOoPAV0xPBsGVAyljd5S6P+4RUW7R3ZUGGr9lDRyPKgAMj2UAOwvqZYw==",
"path": "dapper/2.1.66",
"hashPath": "dapper.2.1.66.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.Bcl.Cryptography/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-YgZYAWzyNuPVtPq6WNm0bqOWNjYaWgl5mBWTGZyNoXitYBUYSp6iUB9AwK0V1mo793qRJUXz2t6UZrWITZSvuQ==",
"path": "microsoft.bcl.cryptography/9.0.4",
"hashPath": "microsoft.bcl.cryptography.9.0.4.nupkg.sha512"
},
"Microsoft.Data.SqlClient/6.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-RDqwzNu5slSqGy0eSgnN4fuLdGI1w9ZHBRNALrbUsykOIbXtGCpyotG0r5zz+HHtzxbe6LtcAyWcOiu0a+Fx/A==",
"path": "microsoft.data.sqlclient/6.0.2",
"hashPath": "microsoft.data.sqlclient.6.0.2.nupkg.sha512"
},
"Microsoft.Data.SqlClient.SNI.runtime/6.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-f+pRODTWX7Y67jXO3T5S2dIPZ9qMJNySjlZT/TKmWVNWe19N8jcWmHaqHnnchaq3gxEKv1SWVY5EFzOD06l41w==",
"path": "microsoft.data.sqlclient.sni.runtime/6.0.2",
"hashPath": "microsoft.data.sqlclient.sni.runtime.6.0.2.nupkg.sha512"
},
"Microsoft.Extensions.Caching.Abstractions/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-imcZ5BGhBw5mNsWLepBbqqumWaFe0GtvyCvne2/2wsDIBRa2+Lhx4cU/pKt/4BwOizzUEOls2k1eOJQXHGMalg==",
"path": "microsoft.extensions.caching.abstractions/9.0.4",
"hashPath": "microsoft.extensions.caching.abstractions.9.0.4.nupkg.sha512"
},
"Microsoft.Extensions.Caching.Memory/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-G5rEq1Qez5VJDTEyRsRUnewAspKjaY57VGsdZ8g8Ja6sXXzoiI3PpTd1t43HjHqNWD5A06MQveb2lscn+2CU+w==",
"path": "microsoft.extensions.caching.memory/9.0.4",
"hashPath": "microsoft.extensions.caching.memory.9.0.4.nupkg.sha512"
},
"Microsoft.Extensions.Configuration/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-KIVBrMbItnCJDd1RF4KEaE8jZwDJcDUJW5zXpbwQ05HNYTK1GveHxHK0B3SjgDJuR48GRACXAO+BLhL8h34S7g==",
"path": "microsoft.extensions.configuration/9.0.4",
"hashPath": "microsoft.extensions.configuration.9.0.4.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Abstractions/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-0LN/DiIKvBrkqp7gkF3qhGIeZk6/B63PthAHjQsxymJfIBcz0kbf4/p/t4lMgggVxZ+flRi5xvTwlpPOoZk8fg==",
"path": "microsoft.extensions.configuration.abstractions/9.0.4",
"hashPath": "microsoft.extensions.configuration.abstractions.9.0.4.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Binder/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-cdrjcl9RIcwt3ECbnpP0Gt1+pkjdW90mq5yFYy8D9qRj2NqFFcv3yDp141iEamsd9E218sGxK8WHaIOcrqgDJg==",
"path": "microsoft.extensions.configuration.binder/9.0.4",
"hashPath": "microsoft.extensions.configuration.binder.9.0.4.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.FileExtensions/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-UY864WQ3AS2Fkc8fYLombWnjrXwYt+BEHHps0hY4sxlgqaVW06AxbpgRZjfYf8PyRbplJqruzZDB/nSLT+7RLQ==",
"path": "microsoft.extensions.configuration.fileextensions/9.0.4",
"hashPath": "microsoft.extensions.configuration.fileextensions.9.0.4.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Json/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-vVXI70CgT/dmXV3MM+n/BR2rLXEoAyoK0hQT+8MrbCMuJBiLRxnTtSrksNiASWCwOtxo/Tyy7CO8AGthbsYxnw==",
"path": "microsoft.extensions.configuration.json/9.0.4",
"hashPath": "microsoft.extensions.configuration.json.9.0.4.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-UI0TQPVkS78bFdjkTodmkH0Fe8lXv9LnhGFKgKrsgUJ5a5FVdFRcgjIkBVLbGgdRhxWirxH/8IXUtEyYJx6GQg==",
"path": "microsoft.extensions.dependencyinjection.abstractions/9.0.4",
"hashPath": "microsoft.extensions.dependencyinjection.abstractions.9.0.4.nupkg.sha512"
},
"Microsoft.Extensions.FileProviders.Abstractions/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-gQN2o/KnBfVk6Bd71E2YsvO5lsqrqHmaepDGk+FB/C4aiQY9B0XKKNKfl5/TqcNOs9OEithm4opiMHAErMFyEw==",
"path": "microsoft.extensions.fileproviders.abstractions/9.0.4",
"hashPath": "microsoft.extensions.fileproviders.abstractions.9.0.4.nupkg.sha512"
},
"Microsoft.Extensions.FileProviders.Physical/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-qkQ9V7KFZdTWNThT7ke7E/Jad38s46atSs3QUYZB8f3thBTrcrousdY4Y/tyCtcH5YjsPSiByjuN+L8W/ThMQg==",
"path": "microsoft.extensions.fileproviders.physical/9.0.4",
"hashPath": "microsoft.extensions.fileproviders.physical.9.0.4.nupkg.sha512"
},
"Microsoft.Extensions.FileSystemGlobbing/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-05Lh2ItSk4mzTdDWATW9nEcSybwprN8Tz42Fs5B+jwdXUpauktdAQUI1Am4sUQi2C63E5hvQp8gXvfwfg9mQGQ==",
"path": "microsoft.extensions.filesystemglobbing/9.0.4",
"hashPath": "microsoft.extensions.filesystemglobbing.9.0.4.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Abstractions/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-0MXlimU4Dud6t+iNi5NEz3dO2w1HXdhoOLaYFuLPCjAsvlPQGwOT6V2KZRMLEhCAm/stSZt1AUv0XmDdkjvtbw==",
"path": "microsoft.extensions.logging.abstractions/9.0.4",
"hashPath": "microsoft.extensions.logging.abstractions.9.0.4.nupkg.sha512"
},
"Microsoft.Extensions.Options/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-fiFI2+58kicqVZyt/6obqoFwHiab7LC4FkQ3mmiBJ28Yy4fAvy2+v9MRnSvvlOO8chTOjKsdafFl/K9veCPo5g==",
"path": "microsoft.extensions.options/9.0.4",
"hashPath": "microsoft.extensions.options.9.0.4.nupkg.sha512"
},
"Microsoft.Extensions.Primitives/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-SPFyMjyku1nqTFFJ928JAMd0QnRe4xjE7KeKnZMWXf3xk+6e0WiOZAluYtLdbJUXtsl2cCRSi8cBquJ408k8RA==",
"path": "microsoft.extensions.primitives/9.0.4",
"hashPath": "microsoft.extensions.primitives.9.0.4.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/7.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-seOFPaBQh2K683eFujAuDsrO2XbOA+SvxRli+wu7kl+ZymuGQzjmmUKfyFHmDazpPOBnmOX1ZnjX7zFDZHyNIA==",
"path": "microsoft.identitymodel.abstractions/7.5.0",
"hashPath": "microsoft.identitymodel.abstractions.7.5.0.nupkg.sha512"
},
"Microsoft.IdentityModel.JsonWebTokens/7.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-mfyiGptbcH+oYrzAtWWwuV+7MoM0G0si+9owaj6DGWInhq/N/KDj/pWHhq1ShdmBu332gjP+cppjgwBpsOj7Fg==",
"path": "microsoft.identitymodel.jsonwebtokens/7.5.0",
"hashPath": "microsoft.identitymodel.jsonwebtokens.7.5.0.nupkg.sha512"
},
"Microsoft.IdentityModel.Logging/7.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-3BInZEajJvnTDP/YRrmJ3Fyw8XAWWR9jG+3FkhhzRJJYItVL+BEH9qlgxSmtrxp7S7N6TOv+Y+X8BG61viiehQ==",
"path": "microsoft.identitymodel.logging/7.5.0",
"hashPath": "microsoft.identitymodel.logging.7.5.0.nupkg.sha512"
},
"Microsoft.IdentityModel.Protocols/7.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ugyb0Nm+I+UrHGYg28mL8oCV31xZrOEbs8fQkcShUoKvgk22HroD2odCnqEf56CoAFYTwoDExz8deXzrFC+TyA==",
"path": "microsoft.identitymodel.protocols/7.5.0",
"hashPath": "microsoft.identitymodel.protocols.7.5.0.nupkg.sha512"
},
"Microsoft.IdentityModel.Protocols.OpenIdConnect/7.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-/U3I/8uutTqZr2n/zt0q08bluYklq+5VWP7ZuOGpTUR1ln5bSbrexAzdSGzrhxTxNNbHMCU8Mn2bNQvcmehAxg==",
"path": "microsoft.identitymodel.protocols.openidconnect/7.5.0",
"hashPath": "microsoft.identitymodel.protocols.openidconnect.7.5.0.nupkg.sha512"
},
"Microsoft.IdentityModel.Tokens/7.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-owe33wqe0ZbwBxM3D90I0XotxNyTdl85jud03d+OrUOJNnTiqnYePwBk3WU9yW0Rk5CYX+sfSim7frmu6jeEzQ==",
"path": "microsoft.identitymodel.tokens/7.5.0",
"hashPath": "microsoft.identitymodel.tokens.7.5.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"
},
"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/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-dvjqKp+2LpGid6phzrdrS/2mmEPxFl3jE1+L7614q4ZChKbLJCpHXg6sBILlCCED1t//EE+un/UdAetzIMpqnw==",
"path": "system.configuration.configurationmanager/9.0.4",
"hashPath": "system.configuration.configurationmanager.9.0.4.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.Diagnostics.EventLog/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-getRQEXD8idlpb1KW56XuxImMy0FKp2WJPDf3Qr0kI/QKxxJSftqfDFVo0DZ3HCJRLU73qHSruv5q2l5O47jQQ==",
"path": "system.diagnostics.eventlog/9.0.4",
"hashPath": "system.diagnostics.eventlog.9.0.4.nupkg.sha512"
},
"System.IdentityModel.Tokens.Jwt/7.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-D0TtrWOfoPdyYSlvOGaU9F1QR+qrbgJ/4eiEsQkIz7YQKIKkGXQldXukn6cYG9OahSq5UVMvyAIObECpH6Wglg==",
"path": "system.identitymodel.tokens.jwt/7.5.0",
"hashPath": "system.identitymodel.tokens.jwt.7.5.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.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.Cryptography.Pkcs/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-cUFTcMlz/Qw9s90b2wnWSCvHdjv51Bau9FQqhsr4TlwSe1OX+7SoXUqphis5G74MLOvMOCghxPPlEqOdCrVVGA==",
"path": "system.security.cryptography.pkcs/9.0.4",
"hashPath": "system.security.cryptography.pkcs.9.0.4.nupkg.sha512"
},
"System.Security.Cryptography.ProtectedData/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-o94k2RKuAce3GeDMlUvIXlhVa1kWpJw95E6C9LwW0KlG0nj5+SgCiIxJ2Eroqb9sLtG1mEMbFttZIBZ13EJPvQ==",
"path": "system.security.cryptography.protecteddata/9.0.4",
"hashPath": "system.security.cryptography.protecteddata.9.0.4.nupkg.sha512"
},
"System.Text.Encodings.Web/4.7.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-iTUgB/WtrZ1sWZs84F2hwyQhiRH6QNjQv2DkwrH+WP6RoFga2Q1m3f9/Q7FG8cck8AdHitQkmkXSY8qylcDmuA==",
"path": "system.text.encodings.web/4.7.2",
"hashPath": "system.text.encodings.web.4.7.2.nupkg.sha512"
},
"System.Text.Json/4.7.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-TcMd95wcrubm9nHvJEQs70rC0H/8omiSGGpU4FQ/ZA1URIqD4pjmFJh2Mfv1yH1eHgJDWTi2hMDXwTET+zOOyg==",
"path": "system.text.json/4.7.2",
"hashPath": "system.text.json.4.7.2.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"
}
}
}

View File

@@ -0,0 +1,13 @@
{
"runtimeOptions": {
"tfm": "net9.0",
"framework": {
"name": "Microsoft.NETCore.App",
"version": "9.0.0"
},
"configProperties": {
"System.Reflection.Metadata.MetadataUpdater.IsSupported": false,
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
}
}
}

View File

@@ -0,0 +1,4 @@
// <autogenerated />
using System;
using System.Reflection;
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v9.0", FrameworkDisplayName = ".NET 9.0")]

View File

@@ -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("PasswordMigrationUtil")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+9b1de95404118dad24e3e848866c48fce6e0c08e")]
[assembly: System.Reflection.AssemblyProductAttribute("PasswordMigrationUtil")]
[assembly: System.Reflection.AssemblyTitleAttribute("PasswordMigrationUtil")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
// Generado por la clase WriteCodeFragment de MSBuild.

View File

@@ -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 = PasswordMigrationUtil
build_property.ProjectDir = E:\GestionIntegralWeb\tools\PasswordMigrationUtil\
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =
build_property.EffectiveAnalysisLevelStyle = 9.0
build_property.EnableCodeStyleSeverity =

View File

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

View File

@@ -0,0 +1,73 @@
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\PasswordMigrationUtil.exe
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\PasswordMigrationUtil.deps.json
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\PasswordMigrationUtil.runtimeconfig.json
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\PasswordMigrationUtil.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\PasswordMigrationUtil.pdb
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Azure.Core.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Azure.Identity.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Dapper.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.Bcl.AsyncInterfaces.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.Bcl.Cryptography.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.Data.SqlClient.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.Extensions.Caching.Abstractions.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.Extensions.Caching.Memory.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.Extensions.Configuration.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.Extensions.Configuration.Abstractions.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.Extensions.Configuration.Binder.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.Extensions.Configuration.FileExtensions.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.Extensions.Configuration.Json.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.Extensions.FileProviders.Abstractions.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.Extensions.FileProviders.Physical.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.Extensions.FileSystemGlobbing.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.Extensions.Logging.Abstractions.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.Extensions.Options.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.Extensions.Primitives.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.Identity.Client.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.Identity.Client.Extensions.Msal.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.IdentityModel.Abstractions.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.IdentityModel.JsonWebTokens.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.IdentityModel.Logging.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.IdentityModel.Protocols.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.IdentityModel.Tokens.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.SqlServer.Server.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\System.ClientModel.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\System.Configuration.ConfigurationManager.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\System.Diagnostics.EventLog.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\System.IdentityModel.Tokens.Jwt.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\System.Memory.Data.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\System.Security.Cryptography.Pkcs.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\System.Security.Cryptography.ProtectedData.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\cs\Microsoft.Data.SqlClient.resources.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\de\Microsoft.Data.SqlClient.resources.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\es\Microsoft.Data.SqlClient.resources.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\fr\Microsoft.Data.SqlClient.resources.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\it\Microsoft.Data.SqlClient.resources.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\ja\Microsoft.Data.SqlClient.resources.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\ko\Microsoft.Data.SqlClient.resources.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\pl\Microsoft.Data.SqlClient.resources.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\pt-BR\Microsoft.Data.SqlClient.resources.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\ru\Microsoft.Data.SqlClient.resources.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\tr\Microsoft.Data.SqlClient.resources.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\zh-Hans\Microsoft.Data.SqlClient.resources.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\zh-Hant\Microsoft.Data.SqlClient.resources.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\runtimes\unix\lib\net9.0\Microsoft.Data.SqlClient.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\runtimes\win\lib\net9.0\Microsoft.Data.SqlClient.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\runtimes\win-arm64\native\Microsoft.Data.SqlClient.SNI.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\runtimes\win-x64\native\Microsoft.Data.SqlClient.SNI.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\runtimes\win-x86\native\Microsoft.Data.SqlClient.SNI.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\runtimes\win\lib\net9.0\System.Diagnostics.EventLog.Messages.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\runtimes\win\lib\net9.0\System.Diagnostics.EventLog.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\runtimes\win\lib\net9.0\System.Security.Cryptography.Pkcs.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\obj\Debug\net9.0\PasswordMigrationUtil.csproj.AssemblyReference.cache
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\obj\Debug\net9.0\PasswordMigrationUtil.GeneratedMSBuildEditorConfig.editorconfig
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\obj\Debug\net9.0\PasswordMigrationUtil.AssemblyInfoInputs.cache
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\obj\Debug\net9.0\PasswordMigrationUtil.AssemblyInfo.cs
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\obj\Debug\net9.0\PasswordMigrationUtil.csproj.CoreCompileInputs.cache
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\obj\Debug\net9.0\Password.0DCDEB95.Up2Date
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\obj\Debug\net9.0\PasswordMigrationUtil.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\obj\Debug\net9.0\refint\PasswordMigrationUtil.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\obj\Debug\net9.0\PasswordMigrationUtil.pdb
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\obj\Debug\net9.0\PasswordMigrationUtil.genruntimeconfig.cache
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\obj\Debug\net9.0\ref\PasswordMigrationUtil.dll

View File

@@ -0,0 +1,96 @@
{
"format": 1,
"restore": {
"E:\\GestionIntegralWeb\\tools\\PasswordMigrationUtil\\PasswordMigrationUtil.csproj": {}
},
"projects": {
"E:\\GestionIntegralWeb\\tools\\PasswordMigrationUtil\\PasswordMigrationUtil.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "E:\\GestionIntegralWeb\\tools\\PasswordMigrationUtil\\PasswordMigrationUtil.csproj",
"projectName": "PasswordMigrationUtil",
"projectPath": "E:\\GestionIntegralWeb\\tools\\PasswordMigrationUtil\\PasswordMigrationUtil.csproj",
"packagesPath": "C:\\Users\\dmolinari\\.nuget\\packages\\",
"outputPath": "E:\\GestionIntegralWeb\\tools\\PasswordMigrationUtil\\obj\\",
"projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files (x86)\\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\\": {},
"C:\\Program Files\\dotnet\\library-packs": {},
"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.200"
},
"frameworks": {
"net9.0": {
"targetAlias": "net9.0",
"dependencies": {
"Dapper": {
"target": "Package",
"version": "[2.1.66, )"
},
"Microsoft.Data.SqlClient": {
"target": "Package",
"version": "[6.0.2, )"
},
"Microsoft.Extensions.Configuration": {
"target": "Package",
"version": "[9.0.4, )"
},
"Microsoft.Extensions.Configuration.Binder": {
"target": "Package",
"version": "[9.0.4, )"
},
"Microsoft.Extensions.Configuration.Json": {
"target": "Package",
"version": "[9.0.4, )"
}
},
"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.201/PortableRuntimeIdentifierGraph.json"
}
}
}
}
}

View File

@@ -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\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages</NuGetPackageFolders>
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.13.1</NuGetToolVersion>
</PropertyGroup>
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<SourceRoot Include="C:\Users\dmolinari\.nuget\packages\" />
<SourceRoot Include="C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages\" />
</ItemGroup>
</Project>

View File

@@ -0,0 +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)microsoft.extensions.options\9.0.4\buildTransitive\net8.0\Microsoft.Extensions.Options.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.options\9.0.4\buildTransitive\net8.0\Microsoft.Extensions.Options.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\9.0.4\buildTransitive\net8.0\Microsoft.Extensions.Logging.Abstractions.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\9.0.4\buildTransitive\net8.0\Microsoft.Extensions.Logging.Abstractions.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.configuration.binder\9.0.4\buildTransitive\netstandard2.0\Microsoft.Extensions.Configuration.Binder.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.configuration.binder\9.0.4\buildTransitive\netstandard2.0\Microsoft.Extensions.Configuration.Binder.targets')" />
</ImportGroup>
</Project>

View File

@@ -0,0 +1,4 @@
// <autogenerated />
using System;
using System.Reflection;
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v9.0", FrameworkDisplayName = ".NET 9.0")]

View File

@@ -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("PasswordMigrationUtil")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+9b1de95404118dad24e3e848866c48fce6e0c08e")]
[assembly: System.Reflection.AssemblyProductAttribute("PasswordMigrationUtil")]
[assembly: System.Reflection.AssemblyTitleAttribute("PasswordMigrationUtil")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
// Generado por la clase WriteCodeFragment de MSBuild.

View File

@@ -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 = PasswordMigrationUtil
build_property.ProjectDir = E:\GestionIntegralWeb\tools\PasswordMigrationUtil\
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =
build_property.EffectiveAnalysisLevelStyle = 9.0
build_property.EnableCodeStyleSeverity =

View File

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

View File

@@ -0,0 +1,73 @@
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\PasswordMigrationUtil.exe
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\PasswordMigrationUtil.deps.json
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\PasswordMigrationUtil.runtimeconfig.json
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\PasswordMigrationUtil.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\PasswordMigrationUtil.pdb
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Azure.Core.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Azure.Identity.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Dapper.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.Bcl.AsyncInterfaces.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.Bcl.Cryptography.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.Data.SqlClient.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.Extensions.Caching.Abstractions.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.Extensions.Caching.Memory.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.Extensions.Configuration.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.Extensions.Configuration.Abstractions.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.Extensions.Configuration.Binder.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.Extensions.Configuration.FileExtensions.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.Extensions.Configuration.Json.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.Extensions.FileProviders.Abstractions.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.Extensions.FileProviders.Physical.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.Extensions.FileSystemGlobbing.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.Extensions.Logging.Abstractions.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.Extensions.Options.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.Extensions.Primitives.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.Identity.Client.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.Identity.Client.Extensions.Msal.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.IdentityModel.Abstractions.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.IdentityModel.JsonWebTokens.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.IdentityModel.Logging.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.IdentityModel.Protocols.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.IdentityModel.Tokens.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.SqlServer.Server.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\System.ClientModel.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\System.Configuration.ConfigurationManager.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\System.Diagnostics.EventLog.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\System.IdentityModel.Tokens.Jwt.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\System.Memory.Data.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\System.Security.Cryptography.Pkcs.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\System.Security.Cryptography.ProtectedData.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\cs\Microsoft.Data.SqlClient.resources.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\de\Microsoft.Data.SqlClient.resources.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\es\Microsoft.Data.SqlClient.resources.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\fr\Microsoft.Data.SqlClient.resources.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\it\Microsoft.Data.SqlClient.resources.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\ja\Microsoft.Data.SqlClient.resources.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\ko\Microsoft.Data.SqlClient.resources.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\pl\Microsoft.Data.SqlClient.resources.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\pt-BR\Microsoft.Data.SqlClient.resources.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\ru\Microsoft.Data.SqlClient.resources.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\tr\Microsoft.Data.SqlClient.resources.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\zh-Hans\Microsoft.Data.SqlClient.resources.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\zh-Hant\Microsoft.Data.SqlClient.resources.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\runtimes\unix\lib\net9.0\Microsoft.Data.SqlClient.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\runtimes\win\lib\net9.0\Microsoft.Data.SqlClient.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\runtimes\win-arm64\native\Microsoft.Data.SqlClient.SNI.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\runtimes\win-x64\native\Microsoft.Data.SqlClient.SNI.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\runtimes\win-x86\native\Microsoft.Data.SqlClient.SNI.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\runtimes\win\lib\net9.0\System.Diagnostics.EventLog.Messages.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\runtimes\win\lib\net9.0\System.Diagnostics.EventLog.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\runtimes\win\lib\net9.0\System.Security.Cryptography.Pkcs.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\obj\Release\net9.0\PasswordMigrationUtil.csproj.AssemblyReference.cache
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\obj\Release\net9.0\PasswordMigrationUtil.GeneratedMSBuildEditorConfig.editorconfig
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\obj\Release\net9.0\PasswordMigrationUtil.AssemblyInfoInputs.cache
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\obj\Release\net9.0\PasswordMigrationUtil.AssemblyInfo.cs
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\obj\Release\net9.0\PasswordMigrationUtil.csproj.CoreCompileInputs.cache
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\obj\Release\net9.0\Password.0DCDEB95.Up2Date
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\obj\Release\net9.0\PasswordMigrationUtil.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\obj\Release\net9.0\refint\PasswordMigrationUtil.dll
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\obj\Release\net9.0\PasswordMigrationUtil.pdb
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\obj\Release\net9.0\PasswordMigrationUtil.genruntimeconfig.cache
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\obj\Release\net9.0\ref\PasswordMigrationUtil.dll

File diff suppressed because it is too large Load Diff