Ejemplo n.º 1
0
        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));
        }