public MappingProfile() { CreateMap <ValueFromDecimal, decimal>() .ConvertUsing(value => ValueFromDecimal.ToDecimal(value)); CreateMap <ValueFromInt, int>() .ConvertUsing(value => ValueFromInt.ToInt(value)); CreateMap <ContratoDeEmprestimoAggregate, ContratoDeEmprestimoModel>(); CreateMap <Parcela, ParcelaModel>(); }
public static T Sum <T>(this IEnumerable <T> source) where T : ValueFromInt { int sum = 0; checked { foreach (int v in source?.Select(v => ValueFromInt.ToInt(v)) ?? Enumerable.Empty <int>()) { sum += v; } } return((T)Activator.CreateInstance(typeof(T), BindingFlags.Instance | BindingFlags.NonPublic, null, new object[] { sum }, null)); }