Beispiel #1
0
 internal void Finish(ObjectReaderBase <TDataReader> finishedReader)
 {
     if (currentReader == finishedReader)
     {
         CheckNextResults();
     }
 }
Beispiel #2
0
            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);
            }
Beispiel #3
0
        protected T GetEntity(int id)
        {
            ObjectReaderBase <T> reader = GetReader();
            T entity = reader.ReadEntityById(id);

            return(entity);
        }
Beispiel #4
0
        protected T GetEntity(string param1, int param2)
        {
            ObjectReaderBase <T> reader = GetReader();
            T entity = reader.ReadEntityByStringKeyAndIntKey(param1, param2);

            return(entity);
        }
Beispiel #5
0
        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);
        }
Beispiel #8
0
 private void CheckNextResults()
 {
     hasResults    = !dataReader.IsClosed && dataReader.NextResult();
     currentReader = null;
     if (!hasResults)
     {
         Dispose();
     }
 }
Beispiel #9
0
            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);
            }