Intelica.Infrastructure.Library
10.1.183
dotnet add package Intelica.Infrastructure.Library --version 10.1.183
NuGet\Install-Package Intelica.Infrastructure.Library -Version 10.1.183
<PackageReference Include="Intelica.Infrastructure.Library" Version="10.1.183" />
<PackageVersion Include="Intelica.Infrastructure.Library" Version="10.1.183" />
<PackageReference Include="Intelica.Infrastructure.Library" />
paket add Intelica.Infrastructure.Library --version 10.1.183
#r "nuget: Intelica.Infrastructure.Library, 10.1.183"
#:package Intelica.Infrastructure.Library@10.1.183
#addin nuget:?package=Intelica.Infrastructure.Library&version=10.1.183
#tool nuget:?package=Intelica.Infrastructure.Library&version=10.1.183
Intelica.Infrastructure.Library
Librería de infraestructura transversal para proyectos Intelica. Publicada como paquete NuGet en Intelica.Infrastructure.Library.
- Target Framework:
net10.0 - Nullable: habilitado | ImplicitUsings: habilitado
Estructura de carpetas
Cache
Implementación de caché en memoria y distribuida (Redis).
| Archivo | Descripción |
|---|---|
InMemoryCache.cs |
Caché en memoria |
RedisCache.cs |
Caché distribuida con Redis |
Interface/IGenericCache.cs |
Interfaz genérica |
Dependencias: Microsoft.Extensions.Caching.Memory, Microsoft.Extensions.Caching.StackExchangeRedis
CloudWatch
Integración con AWS CloudWatch Logs para lectura y filtrado de logs.
| Archivo | Descripción |
|---|---|
CloudWatch.cs |
Implementación principal |
ICloudWatch.cs |
Interfaz |
DTO/CloudWatchOptions.cs |
Opciones de configuración |
Dependencias: AWSSDK.CloudWatchLogs, Microsoft.Extensions.Options, Newtonsoft.Json
Common
Clases comunes, DTOs, constantes y configuraciones transversales usadas en todo el proyecto.
| Archivo | Descripción |
|---|---|
Constants.cs |
Constantes globales |
Commands/AuthenticationCommands.cs |
Comandos de autenticación |
DTO/AmazonBasicCredential.cs |
Credenciales AWS |
DTO/AuthenticationResponseDTO.cs |
Respuesta de autenticación |
DTO/ExceptionResponse.cs |
Modelo de respuesta de error |
DTO/ExternApiUrlConfiguration.cs |
Configuración de URLs externas |
DTO/HubConnectionConfiguration.cs |
Configuración SignalR |
DTO/RequestHeaderInfo.cs |
Info de cabeceras HTTP |
DTO/TermPageResponse.cs |
Respuesta paginada de términos |
DTO/UserData.cs |
Datos de usuario autenticado |
DTO/ValidTokenResponse.cs |
Respuesta de validación de token |
Resources/logo-intelica.png |
Recurso embebido (logo) |
Validators/ValidationResult.cs |
Record de resultado de validación con métodos Ok y Fail |
Validators/ValidateTokenQueryValidator.cs |
Validador de parámetros de consulta de token (JWT, GUID, ClientID, HttpVerb) |
Dependencias: Newtonsoft.Json, System.IdentityModel.Tokens.Jwt
Compress
Utilidades de compresión y descompresión de datos (GZIP).
| Archivo | Descripción |
|---|---|
Compress.cs |
Implementación de compresión |
ICompress.cs |
Interfaz |
Dependencias: System.IO.Compression (incluido en .NET)
Converters
Convertidores de tipos de datos.
| Archivo | Descripción |
|---|---|
NumberToLetterConverter.cs |
Convierte números a letras |
Dependencias: Ninguna
CustomChatClient
Cliente de chat personalizado que integra modelos de lenguaje (Anthropic/OpenAI) con memoria persistente y herramientas MCP.
| Archivo | Descripción |
|---|---|
CustomChatClient.cs |
Cliente principal de chat |
ChatClientFactory.cs |
Factory para crear clientes |
ChatClientOptions.cs |
Opciones de configuración |
Provider.cs |
Enum/configuración de proveedores |
Domain/Common/EFCore/Configuration/MemoryConfiguration.cs |
Configuración EF Core para memoria |
Domain/Common/EFCore/Context.cs |
DbContext para persistencia de memoria |
Domain/MemoryAggregate/Application/DTO/MemoryResponses.cs |
DTOs de respuesta de memoria |
Domain/MemoryAggregate/Application/Interface/IMemoryRepository.cs |
Interfaz de repositorio |
Domain/MemoryAggregate/Domain/Memory.cs |
Entidad de memoria |
Domain/MemoryAggregate/Infrastructure/MemoryRepository.cs |
Implementación del repositorio |
Dependencias: Anthropic, OpenAI, ModelContextProtocol, Microsoft.Extensions.AI, Microsoft.Extensions.AI.OpenAI, Microsoft.EntityFrameworkCore, Npgsql.EntityFrameworkCore.PostgreSQL
Envío de correos electrónicos vía SMTP con soporte de adjuntos e imágenes embebidas.
| Archivo | Descripción |
|---|---|
EmailNotificationSMTP.cs |
Implementación SMTP |
Interface/IEmailNotification.cs |
Interfaz |
DTO/SendEmailConfiguration.cs |
Configuración del servidor SMTP |
DTO/SendEmailInformation.cs |
Datos del correo a enviar |
Dependencias: System.Net.Mail (incluido en .NET), Newtonsoft.Json
Encryptation
Encriptación y desencriptación RSA con caché de claves.
Nota: el nombre de carpeta tiene un typo intencional (
Encryptationen lugar deEncryption).
| Archivo | Descripción |
|---|---|
GenericRSA.cs |
Implementación RSA |
IGenericRSA.cs |
Interfaz |
DTO/RSAConfiguration.cs |
Configuración de claves |
Dependencias: System.Security.Cryptography (incluido en .NET), Microsoft.Extensions.Caching.Memory
ExcelExport
Framework completo de exportación de datos a Excel con estilos, formatos condicionales, agrupaciones dinámicas y filtros.
Subcarpetas:
| Subcarpeta | Descripción |
|---|---|
Attributes/ |
Atributos para mapeo y formato de columnas |
Builders/ |
Constructores de hojas Excel (principal, CSV, filtros, imágenes) |
Commons/ |
Constantes, enums y DTOs comunes del módulo |
Config/ |
Configuraciones del export (hoja, agrupación, etc.) |
Core/ |
ExcelExportManager.cs — orquestador principal |
DTO/ |
Modelos de datos y modelos de hoja |
Extensions/ |
Extensiones de arrays de bytes |
Helpers/ |
Utilidades de formato, columnas, totales |
Interface/ |
IExcelExportManager.cs |
Style/ |
Aplicación de estilos a celdas |
Dependencias: EPPlus, System.Data, System.Reflection
GenericApi
Proxy HTTP genérico con políticas de resiliencia.
| Archivo | Descripción |
|---|---|
GenericApiProxy.cs |
Implementación del proxy HTTP |
Interface/IGenericApiProxy.cs |
Interfaz |
DTO/PollyConfiguration.cs |
Configuración de políticas Polly |
Resilence/ProxyPolitics.cs |
Políticas de resiliencia |
Dependencias: Microsoft.Extensions.Http.Resilience, Polly, System.Text.Json
Log
Sistema de logging personalizado con salida estándar.
| Archivo | Descripción |
|---|---|
StandartOuputLog.cs |
Implementación de logging |
Interfaces/ILog.cs |
Interfaz |
DTO/BodyLog.cs |
Estructura del log |
DTO/LogLevelStruct.cs |
Niveles de log |
Dependencias: System.Diagnostics (incluido en .NET)
MessageBroker
Integración con AWS SQS y SNS para mensajería asíncrona.
| Archivo | Descripción |
|---|---|
MessageBrokerAWSSQS.cs |
Implementación SQS |
MessageBrokerAWSSNS.cs |
Implementación SNS |
Interface/IMessageBroker.cs |
Interfaz |
DTO/SQSConfiguration.cs |
Configuración de cola SQS |
DTO/S3Configuration.cs |
Configuración S3 relacionada |
Dependencias: AWSSDK.SQS, Amazon.Runtime, System.Text.Json
Middleware
Middleware global ASP.NET Core para autenticación JWT, manejo centralizado de excepciones y procesamiento de solicitudes HTTP.
| Archivo | Descripción |
|---|---|
GlobalMiddleware.cs |
Middleware principal |
DTO/MiddlewareOptions.cs |
Opciones de configuración |
Helpers/MiddlewareHelper.cs |
Utilidades del middleware |
Dependencias: Microsoft.AspNetCore.Http, Microsoft.IdentityModel.Tokens, Newtonsoft.Json, System.Security.Cryptography
Notification
Sistema de notificaciones a usuarios mediante comandos CQRS (MediatR).
| Archivo | Descripción |
|---|---|
Commands/NotificationCommands.cs |
Comandos de notificación |
Commands/SendUserNotificationCommand.cs |
Comando de envío |
Handlers/SendUserNotificationCommandHandler.cs |
Handler del comando |
Common/NotificationCatalog.cs |
Catálogo de notificaciones |
Common/NotificationJob/ |
DTOs de jobs de notificación masiva |
Dependencias: MediatR, System.Text.Json
Policies
Políticas de seguridad para contraseñas.
| Archivo | Descripción |
|---|---|
PasswordPolicy.cs |
Validación de política de contraseñas |
DTO/PasswordPolicyDto.cs |
DTO de configuración |
Dependencias: Ninguna
QR
Generación de códigos QR.
| Archivo | Descripción |
|---|---|
QRGenerator.cs |
Generación de imágenes QR |
Dependencias: QRCoder
SFTP
Cliente SFTP con soporte de autenticación por clave privada.
| Archivo | Descripción |
|---|---|
GenericIntelicaSftp.cs |
Implementación SFTP |
IGenericIntelicaSftp.cs |
Interfaz |
DTO/DirectoryRemote.cs |
Modelo de directorio remoto |
DTO/PropertyFile.cs |
Propiedades de archivo remoto |
DTO/SfptConfiguration.cs |
Configuración de conexión SFTP |
Dependencias: SSH.NET
Storage
Abstracción de almacenamiento en la nube para AWS S3 y Azure Blob Storage.
| Archivo | Descripción |
|---|---|
StorageAWSS3.cs |
Implementación S3 |
StorageAzureBlobStorage.cs |
Implementación Azure Blob |
AwsS3Storage.cs |
Variante adicional S3 |
AwsS3StorageFactory.cs |
Factory para crear clientes S3 |
Interface/IStorage.cs |
Interfaz de almacenamiento |
Interface/IStorageFactory.cs |
Interfaz de factory |
Dependencias: AWSSDK.S3, Amazon.Runtime, Azure.Storage.Blobs, System.IO.Compression
Terms
Almacenamiento y recuperación de términos/etiquetas multi-idioma.
| Archivo | Descripción |
|---|---|
TermStorage.cs |
Implementación |
ITermStorage.cs |
Interfaz |
Dependencias: Ninguna
WebSocket
Comunicación en tiempo real con SignalR.
| Archivo | Descripción |
|---|---|
WebSocketSignalR.cs |
Implementación SignalR |
Interface/IWebSocket.cs |
Interfaz |
Dependencias: Microsoft.AspNetCore.SignalR.Client
Dependencias NuGet globales
| Paquete | Versión | Módulos que lo usan |
|---|---|---|
Anthropic |
12.8.0 | CustomChatClient |
AWSSDK.CloudWatchLogs |
4.0.15.2 | CloudWatch |
AWSSDK.Extensions.NETCore.Setup |
4.0.3.25 | CloudWatch, Storage, MessageBroker |
AWSSDK.S3 |
4.0.19 | Storage |
AWSSDK.SecurityToken |
4.0.5.12 | Storage, MessageBroker |
AWSSDK.SQS |
4.0.2.17 | MessageBroker |
Azure.Storage.Blobs |
12.27.0 | Storage |
EPPlus |
8.5.0 | ExcelExport |
MediatR |
14.1.0 | Notification |
Microsoft.AspNetCore.Http.Features |
5.0.17 | Middleware |
Microsoft.AspNetCore.Mvc.Abstractions |
2.3.9 | Middleware |
Microsoft.AspNetCore.SignalR.Client |
10.0.5 | WebSocket |
Microsoft.EntityFrameworkCore |
10.0.5 | CustomChatClient |
Microsoft.Extensions.AI |
10.4.0 | CustomChatClient |
Microsoft.Extensions.AI.OpenAI |
10.4.0 | CustomChatClient |
Microsoft.Extensions.Caching.Memory |
10.0.5 | Cache, Encryptation |
Microsoft.Extensions.Caching.StackExchangeRedis |
10.0.5 | Cache |
Microsoft.Extensions.Http.Resilience |
10.4.0 | GenericApi |
Microsoft.Extensions.Options |
10.0.5 | CloudWatch, Common |
ModelContextProtocol |
1.1.0 | CustomChatClient |
Newtonsoft.Json |
13.0.4 | CloudWatch, Common, Email, Middleware |
Npgsql.EntityFrameworkCore.PostgreSQL |
10.0.1 | CustomChatClient |
OpenAI |
2.9.1 | CustomChatClient |
Polly |
8.6.6 | GenericApi |
QRCoder |
1.7.0 | QR |
SSH.NET |
2025.1.0 | SFTP |
System.IdentityModel.Tokens.Jwt |
8.16.0 | Common, Middleware |
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Anthropic (>= 12.8.0)
- AWSSDK.CloudWatchLogs (>= 4.0.15.2)
- AWSSDK.Extensions.NETCore.Setup (>= 4.0.3.25)
- AWSSDK.S3 (>= 4.0.19)
- AWSSDK.SecurityToken (>= 4.0.5.12)
- AWSSDK.SQS (>= 4.0.2.17)
- Azure.Storage.Blobs (>= 12.27.0)
- EPPlus (>= 8.5.0)
- MediatR (>= 14.1.0)
- Microsoft.AspNetCore.Http.Features (>= 5.0.17)
- Microsoft.AspNetCore.Mvc.Abstractions (>= 2.3.9)
- Microsoft.AspNetCore.SignalR.Client (>= 10.0.5)
- Microsoft.EntityFrameworkCore (>= 10.0.5)
- Microsoft.Extensions.AI (>= 10.4.0)
- Microsoft.Extensions.AI.OpenAI (>= 10.4.0)
- Microsoft.Extensions.Caching.Memory (>= 10.0.5)
- Microsoft.Extensions.Caching.StackExchangeRedis (>= 10.0.5)
- Microsoft.Extensions.Http.Resilience (>= 10.4.0)
- Microsoft.Extensions.Options (>= 10.0.5)
- ModelContextProtocol (>= 1.1.0)
- Newtonsoft.Json (>= 13.0.4)
- Npgsql.EntityFrameworkCore.PostgreSQL (>= 10.0.1)
- OpenAI (>= 2.9.1)
- Polly (>= 8.6.6)
- QRCoder (>= 1.7.0)
- SSH.NET (>= 2025.1.0)
- System.IdentityModel.Tokens.Jwt (>= 8.16.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Intelica.Infrastructure.Library:
| Package | Downloads |
|---|---|
|
Intelica.Infrastructure.Console
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 10.1.183 | 58 | 3/19/2026 |
| 10.1.182 | 210 | 3/17/2026 |
| 10.1.181 | 150 | 3/17/2026 |
| 10.1.180 | 90 | 3/17/2026 |
| 10.1.179 | 91 | 3/16/2026 |
| 10.1.178 | 81 | 3/16/2026 |
| 10.1.176 | 85 | 3/16/2026 |
| 10.1.175 | 74 | 3/16/2026 |
| 10.1.171 | 78 | 3/16/2026 |
| 1.1.177 | 116 | 3/16/2026 |
| 1.1.170 | 112 | 3/13/2026 |
| 1.1.169 | 141 | 3/12/2026 |
| 1.1.168 | 77 | 3/12/2026 |
| 1.1.167 | 77 | 3/12/2026 |
| 1.1.166 | 170 | 3/4/2026 |
| 1.1.165 | 92 | 3/4/2026 |
| 1.1.164 | 92 | 3/4/2026 |
| 1.1.163 | 121 | 3/3/2026 |
| 1.1.162 | 89 | 3/3/2026 |
| 1.1.161 | 81 | 3/3/2026 |