@@ -5,22 +5,30 @@ namespace SqlcGenCsharp.Drivers;
55
66public record DbTypeInfo ( int ? Length = null , string ? NpgsqlTypeOverride = null ) ;
77
8+ public delegate string ReaderFn ( int ordinal ) ;
9+
10+ public delegate string WriterFn ( string el , bool notNull , bool isDapper ) ;
11+
12+ public delegate string ConvertFunc ( string el ) ;
13+
14+ public delegate string SqlMapperImplFunc ( bool isDotnetCore ) ;
15+
816public class ColumnMapping (
917 Dictionary < string , DbTypeInfo > dbTypes ,
10- Func < int , string > readerFn ,
11- Func < int , string > ? readerArrayFn = null ,
18+ ReaderFn readerFn ,
19+ ReaderFn ? readerArrayFn = null ,
1220 string ? usingDirective = null ,
13- Func < string , bool , bool , string > ? writerFn = null ,
14- Func < string , string > ? convertFunc = null ,
21+ WriterFn ? writerFn = null ,
22+ ConvertFunc ? convertFunc = null ,
1523 string ? sqlMapper = null ,
16- Func < bool , string > ? sqlMapperImpl = null )
24+ SqlMapperImplFunc ? sqlMapperImpl = null )
1725{
1826 public Dictionary < string , DbTypeInfo > DbTypes { get ; } = dbTypes ;
19- public Func < int , string > ReaderFn { get ; } = readerFn ;
20- public Func < int , string > ? ReaderArrayFn { get ; } = readerArrayFn ;
27+ public ReaderFn ReaderFn { get ; } = readerFn ;
28+ public ReaderFn ? ReaderArrayFn { get ; } = readerArrayFn ;
2129 public string ? UsingDirective { get ; } = usingDirective ;
22- public Func < string , bool , bool , string > ? WriterFn { get ; } = writerFn ;
23- public Func < string , string > ? ConvertFunc { get ; } = convertFunc ;
30+ public WriterFn ? WriterFn { get ; } = writerFn ;
31+ public ConvertFunc ? ConvertFunc { get ; } = convertFunc ;
2432 public string ? SqlMapper { get ; } = sqlMapper ;
25- public Func < bool , string > ? SqlMapperImpl { get ; } = sqlMapperImpl ;
33+ public SqlMapperImplFunc ? SqlMapperImpl { get ; } = sqlMapperImpl ;
2634}
0 commit comments