Interface IReaderFactory
Handles creation of various types of SQL readers.
Namespace: LemonEdge.DataAccess.Core.Abstractions.Factories
Assembly: LemonEdge.DataAccess.Core.Abstractions.dll
Syntax
public interface IReaderFactory
Methods
CreateSqlReader(IDataAccessor, string[], Type[], string, IEnumerable<DbParameter>, CancellationToken)
Declaration
IReader CreateSqlReader(IDataAccessor accessor, string[] columns, Type[] colTypes, string sql, IEnumerable<DbParameter> parameters, CancellationToken token)
Parameters
Type | Name | Description |
---|---|---|
IDataAccessor | accessor | |
string[] | columns | |
Type[] | colTypes | |
string | sql | |
IEnumerable<DbParameter> | parameters | |
CancellationToken | token |
Returns
Type | Description |
---|---|
IReader |
CreateSqlSelectBuilderReader(IDataAccessor, IQuerySelectBuilder, IEnumerable<DbParameter>, string, QueryableExecuter, Func<string, string>, string[], Type[], CancellationToken)
Runs sql (applying any given filters) and writes results to csv file stream. Use the IReaderFactory to create.
Declaration
ISelectBuilderReader CreateSqlSelectBuilderReader(IDataAccessor accessor, IQuerySelectBuilder builder, IEnumerable<DbParameter> parameters, string prefixSQL, QueryableExecuter executor, Func<string, string> filterTranslator, string[] columns, Type[] colType, CancellationToken token)
Parameters
Type | Name | Description |
---|---|---|
IDataAccessor | accessor | For running database access queries |
IQuerySelectBuilder | builder | SQL builder selecting result set |
IEnumerable<DbParameter> | parameters | The list of params |
string | prefixSQL | Any sql that is always applied before the builder sql. This is for stored procedures, where the results can be inserted into a matching table. The table can be selected from and have filters applied before returning the results. |
QueryableExecuter | executor | Executor containing ordering, filtering information to apply to sql builder |
Func<string, string> | filterTranslator | |
string[] | columns | List of columns to return |
Type[] | colType | |
CancellationToken | token |
Returns
Type | Description |
---|---|
ISelectBuilderReader |