Cosmos.Types.Paises
1.1.0
See the version list below for details.
dotnet add package Cosmos.Types.Paises --version 1.1.0
NuGet\Install-Package Cosmos.Types.Paises -Version 1.1.0
<PackageReference Include="Cosmos.Types.Paises" Version="1.1.0" />
<PackageVersion Include="Cosmos.Types.Paises" Version="1.1.0" />
<PackageReference Include="Cosmos.Types.Paises" />
paket add Cosmos.Types.Paises --version 1.1.0
#r "nuget: Cosmos.Types.Paises, 1.1.0"
#:package Cosmos.Types.Paises@1.1.0
#addin nuget:?package=Cosmos.Types.Paises&version=1.1.0
#tool nuget:?package=Cosmos.Types.Paises&version=1.1.0
Cosmos.Types.Paises
Pais — Value Object de país para el ERP Cosmos, con catálogo embebido de 195 países
(código ISO, nombre, indicativo telefónico). Pensado para viajar dentro de eventos
event-sourced (JSONB) aguas abajo.
Instalación
dotnet add package Cosmos.Types.Paises
Uso
using Cosmos.Types.Paises;
var resultado = Pais.Crear("CO");
if (resultado.EsExitoso)
UsarPais(resultado.Valor);
else
foreach (var error in resultado.Errores)
Console.WriteLine(error.Codigo); // V01, V02, …
Para listar los países activos (frontends) usá Pais.Listar(). Devuelve los mismos Pais que consume la
escritura; las etiquetas de display (Nombre, …) son accessors derivados que no viajan serializados, así
que el backend consumidor proyecta su propio DTO de API:
var paisesDto = Pais.Listar().Select(pais => new { pais.Codigo, pais.Nombre });
Rehidratación (deserialización)
La construcción válida es solo vía Crear(...). Al deserializar un evento histórico el VO se
rehidrata crudo ([JsonConstructor]), sin validar: un valor que ya no cumple las reglas
actuales igual se rehidrata.
Dependencias
Cosmos.Types.Abstractions(kernel:Result<T>)
Requiere net10.0.
Documentación
Licencia
Uso interno del ERP Cosmos.
| 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
- Cosmos.Types.Abstractions (>= 1.1.0)
NuGet packages (6)
Showing the top 5 NuGet packages that depend on Cosmos.Types.Paises:
| Package | Downloads |
|---|---|
|
Cosmos.Impuestos.Contratos
Eventos públicos de integración de Cosmos Impuestos (IPublicEvent) para consumidores en otros bounded contexts. |
|
|
Cosmos.Contabilidad.Contratos
Package Description |
|
|
ObligacionesPorPagar.Reconocimiento.Contratos
Contratos de reconocimiento expuestos a terceros. |
|
|
Cosmos.Types.DivisionesTerritoriales
Value Object DivisionTerritorial para el ERP Cosmos, con catálogo DIVIPOLA de Colombia embebido (33 departamentos + 1.122 municipios). Diseñado para eventos event-sourced. |
|
|
Cosmos.Types.IdentificacionesLegales
Value Object IdentificacionLegal para el ERP Cosmos: tipo de documento, número y dígito de verificación (módulo-11 DIAN), con catálogo embebido de 46 tipos. Diseñado para eventos event-sourced. |
GitHub repositories
This package is not used by any popular GitHub repositories.