コード例 #1
0
        private Func <Func <IRecordContext, object[], object> > GetReader(IDynamicFixedLengthTypeMapper defaultMapper)
        {
            var source = (IMapperSource)defaultMapper;
            var reader = source.GetMapper();

            return(() => reader.GetReader());
        }
コード例 #2
0
 /// <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
     };
 }
コード例 #3
0
 internal void Add(IDynamicFixedLengthTypeMapper typeMapper, Func <object, bool> predicate)
 {
     matchers.Add(new TypeMapperMatcher()
     {
         TypeMapper = typeMapper,
         Predicate  = predicate
     });
 }
コード例 #4
0
 public void Use(IDynamicFixedLengthTypeMapper typeMapper)
 {
     if (typeMapper == null)
     {
         throw new ArgumentNullException(nameof(typeMapper));
     }
     selector.Add(typeMapper, predicate);
 }
コード例 #5
0
 /// <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;
 }
コード例 #6
0
 /// <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;
 }