private Func <Func <IRecordContext, object[], object> > GetReader(IDynamicFixedLengthTypeMapper defaultMapper) { var source = (IMapperSource)defaultMapper; var reader = source.GetMapper(); return(() => reader.GetReader()); }
/// <summary> /// Provides the schema to use by default when no other matches are found. /// </summary> /// <param name="typeMapper">The default schema to use.</param> public void WithDefault(IDynamicFixedLengthTypeMapper typeMapper) { defaultMatcher = typeMapper == null ? nonMatcher : new TypeMapperMatcher { TypeMapper = typeMapper, Predicate = o => true }; }
internal void Add(IDynamicFixedLengthTypeMapper typeMapper, Func <object, bool> predicate) { matchers.Add(new TypeMapperMatcher() { TypeMapper = typeMapper, Predicate = predicate }); }
public void Use(IDynamicFixedLengthTypeMapper typeMapper) { if (typeMapper == null) { throw new ArgumentNullException(nameof(typeMapper)); } selector.Add(typeMapper, predicate); }
/// <summary> /// Provides the schema to use by default when no other matches are found. /// </summary> /// <param name="typeMapper">The default schema to use.</param> /// <returns>The current selector to allow for further customization.</returns> public void WithDefault(IDynamicFixedLengthTypeMapper typeMapper) { defaultMapper = typeMapper; }
/// <summary> /// Provides the schema to use by default when no other matches are found. /// </summary> /// <param name="typeMapper">The default type mapper to use.</param> /// <returns>The current selector to allow for further customization.</returns> public void WithDefault <TEntity>(IFixedLengthTypeMapper <TEntity> typeMapper) { defaultMapper = (IDynamicFixedLengthTypeMapper)typeMapper; }