예제 #1
0
    public static ReadOnlySegmentLinkedList <T> ExecuteReader <T>(this DbProviderFactory dbProviderFactory, string connectionString,
                                                                  ExecuteReaderRequest request, int segmentLength, Func <IDataRecord, T> readRecord)
    {
        ReadOnlySegmentLinkedList <T> rows = null;

        dbProviderFactory.ExecuteReader(connectionString, request, dataReader => rows = dataReader.ReadResult(segmentLength, readRecord));
        return(rows);
    }
    public static ReadOnlySegmentLinkedList <T> ExecuteReader <T>(this IDbCommandExecutor executor, ExecuteReaderRequest request, int segmentLength,
                                                                  Func <IDataRecord, T> readRecord)
    {
        Assert.IsNotNull(executor);
        ReadOnlySegmentLinkedList <T> rows = null;

        executor.ExecuteReader(request, dataReader => rows = dataReader.ReadResult(segmentLength, readRecord));
        return(rows);
    }
예제 #3
0
        public static async Task <ReadOnlySegmentLinkedList <T> > ExecuteReaderAsync <T>(this IDbCommandAsyncExecutor executor, ExecuteReaderRequest request,
                                                                                         int segmentLength, Func <IDataRecord, T> read)
        {
            ReadOnlySegmentLinkedList <T> records = null;
            await executor.ExecuteReaderAsync(
                request,
                async dataReader => records = await dataReader.ReadResultAsync(segmentLength, read, request.CancellationToken));

            return(records);
        }
 public GetCustomerInvoicesDbQueryResult(ReadOnlySegmentLinkedList <Customer> customers, ReadOnlySegmentLinkedList <Invoice> invoices)
 {
     Customers = customers;
     Invoices  = invoices;
 }
예제 #5
0
 public GetInvoicesDbQueryResult(ReadOnlySegmentLinkedList <Invoice> invoices)
 {
     Invoices = invoices;
 }