internal void Finish(ObjectReaderBase <TDataReader> finishedReader) { if (currentReader == finishedReader) { CheckNextResults(); } }
internal ObjectReader <TDataReader, TObject> GetNextResult <TObject>( Func <ObjectMaterializer <TDataReader>, TObject> fnMaterialize, NamedColumn[] namedColumns, object[] globals, int nLocals, bool disposeDataReader) { if (buffer != null) { if (iNextBufferedReader >= buffer.Count) { return(null); } } else { if (currentReader != null) { currentReader.Buffer(); CheckNextResults(); } if (!hasResults) { return(null); } } var reader = new ObjectReader <TDataReader, TObject>(this, namedColumns, globals, userArgs, nLocals, disposeDataReader, fnMaterialize); currentReader = reader; return(reader); }
protected T GetEntity(int id) { ObjectReaderBase <T> reader = GetReader(); T entity = reader.ReadEntityById(id); return(entity); }
protected T GetEntity(string param1, int param2) { ObjectReaderBase <T> reader = GetReader(); T entity = reader.ReadEntityByStringKeyAndIntKey(param1, param2); return(entity); }
protected T GetEntity(int param1, int param2) { ObjectReaderBase <T> reader = GetReader(); T entity = reader.ReadEntityBy2Params(param1, param2); return(entity); }
protected Collection <T> Collection(int param1) { ObjectReaderBase <T> reader = GetReader(); Collection <T> collection = reader.ReadCollection(param1); return(collection); }
protected Collection <T> Collection(string param1, DateTime param2) { ObjectReaderBase <T> reader = GetReader(); Collection <T> collection = reader.ReadCollectionBy2Params(param1, param2); return(collection); }
private void CheckNextResults() { hasResults = !dataReader.IsClosed && dataReader.NextResult(); currentReader = null; if (!hasResults) { Dispose(); } }
internal ObjectReader <TDataReader, TObject> CreateReader <TObject>( Func <ObjectMaterializer <TDataReader>, TObject> fnMaterialize, NamedColumn[] namedColumns, object[] globals, int nLocals, bool disposeDataReader) { var reader = new ObjectReader <TDataReader, TObject>(this, namedColumns, globals, userArgs, nLocals, disposeDataReader, fnMaterialize); currentReader = reader; return(reader); }