SDK .NET
Familia de paquetes NuGet oficiales de Dinaup para .NET: cliente API, base de datos, logging, validaciones, almacenamiento, utilidades y más.
El SDK .NET de Dinaup es la familia de módulos para construir aplicaciones .NET sobre la plataforma. Todo viaja dentro del paquete principal Dinaup: cada módulo cubre un aspecto y se usa de forma independiente.
Instalación
dotnet add package DinaupPara trabajar tipado contra tu modelo de datos (secciones, informes, documentos), añade tu biblioteca MyDinaup.
Módulos
Cliente Dinaup
Listados de alto rendimiento
LoadAllRowsAsync: paginación por keyset, coste constante, sin duplicados.Dinaup.Database
PGClient: lecturas tipadas, upsert, lectura por lotes y opciones de pool.Dinaup.Logs
Notificaciones ntfy
NtfyClientC, suelto o enganchado a los logs de error.Dinaup.Validations
Utilidades
Almacenamiento S3
ASP.NET Core
Vault
VaultData: solo la URL y la contraseña en el entorno.Módulos auxiliares
Piezas más pequeñas que también entran con el paquete Dinaup.
Login de empleados (authclient)
DinaupAuthClient autentica credenciales de empleado contra auth.dinaup.com (login tipo SecureLink). Una sola llamada:
using Dinaup.Auth;
var auth = new DinaupAuthClient();
var res = await auth.LoginAsync(email, password);
if (res != null)
{
// res trae la keyword de conexión del tenant y los datos del usuario
}Aplica límite de intentos (4 por minuto y correo). Devuelve null si las credenciales fallan.
Integración de apps externas (myapps)
Para apps externas que operan sobre un tenant:
MyAppClient: hereda deDinaupClientC(acceso completo a la API) y ejecuta informes conExecuteReport, resolviendo la sesión desde la configuración de la app externa.MyAppKVClient: almacén clave-valor distribuido (SetKVAsync/GetKVAsync, hasta 10 MB por valor). ImplementaIHealthCheck.
Excepciones (exceptions)
El SDK lanza excepciones tipadas del namespace Dinaup.Exceptions: ClientNotInitializedException, APIConnectionException, InvalidAPIResponseException, TimeoutException, APIOperationException, RetryLimitExceeded, APIRequestException. Cáptualas para distinguir un fallo de conexión de una respuesta inválida o un timeout.
Cultura y zona horaria (cultureservice)
CultureService (interfaz ICultureService) formatea fechas, importes y decimales según la cultura y la zona horaria del usuario, y convierte entre UTC y hora local (ToLocal, ToUtc, ToStringMoney, ToLocalFriendlyDate). Detecta la cultura del header Accept-Language; los valores por defecto (es-ES, Europe/Madrid) se ajustan con CultureServiceOptions.
MyDinaup
Dinaup es flexible: cada empresa tiene su propio modelo de datos. Para trabajarlo tipado necesitas tu biblioteca MyDinaup, con los nombres reales de tus secciones, informes y documentos.
# Modelo genérico Ready to Go (compatible entre empresas)
dotnet add package ReadyToGo.MyDinaupQué contiene, cómo se genera y cómo se usa, en MyDinaup.