示例#1
0
        public override void Apply(IEntityConverterBuilder <TEntity, TSchema> builder)
        {
            IEntityConverter <TEntityValue> entityConverter = builder.GetEntityConverter <TEntityValue>();

            Value <TEntityValue> Factory(TextSlice slice)
            {
                return(new ConvertValue <TEntityValue>(slice, Position, entityConverter));
            }

            var mapper = new ValueEntityPropertyConverter <TEntity, TEntityValue>(builder.ImplementationType, Property.Name, Factory);

            builder.Add(mapper);
        }
示例#2
0
        public override void Apply(IEntityConverterBuilder <TEntity, TSchema> builder)
        {
            var mapper = new ValueEntityPropertyConverter <TEntity, TValue>(builder.ImplementationType, Property.Name, GetValue);

            builder.Add(mapper);
        }