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 : ValueFromDecimal { decimal sum = 0M; checked { foreach (decimal v in source?.Select(v => ValueFromDecimal.ToDecimal(v)) ?? Enumerable.Empty <decimal>()) { sum += v; } } return((T)Activator.CreateInstance(typeof(T), BindingFlags.Instance | BindingFlags.NonPublic, null, new object[] { sum }, null)); }
public override void Serialize(BsonSerializationContext context, BsonSerializationArgs args, T value) { var serializer = BsonSerializer.LookupSerializer(typeof(decimal)); serializer.Serialize(context, ValueFromDecimal.ToDecimalNullable(value)); }