From aa24ee1dc701e2e161d9ffdeb3db44de59680d56 Mon Sep 17 00:00:00 2001 From: Leandro Hernan Rojas Date: Fri, 4 Apr 2025 15:37:05 -0300 Subject: [PATCH] Add Patch 1 EntityMapper Objetos anidados --- Models/Helpers/EntityMapper.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Models/Helpers/EntityMapper.cs b/Models/Helpers/EntityMapper.cs index f085f39..f526ada 100644 --- a/Models/Helpers/EntityMapper.cs +++ b/Models/Helpers/EntityMapper.cs @@ -49,6 +49,18 @@ namespace Models.Helpers { destProp.SetValue(destination, sourceValue); } + else if (!destProp.PropertyType.IsPrimitive && + destProp.PropertyType != typeof(string) && + destProp.PropertyType.GetConstructor(Type.EmptyTypes) != null) + { + // Mapeo de objetos anidados + var mapMethod = typeof(EntityMapper) + .GetMethod(nameof(MapEntity), BindingFlags.Public | BindingFlags.Static)! + .MakeGenericMethod(sourceProp.PropertyType, destProp.PropertyType); + + var mappedValue = mapMethod.Invoke(null, new[] { sourceValue }); + destProp.SetValue(destination, mappedValue); + } } return destination;