public tgDataResponse ExecuteReader(tgDataRequest request, tgProviderSignature sig) { request.DatabaseVersion = sig.DatabaseVersion; tgDataResponse response = tgProviderFactory.GetDataProvider(sig.DataProviderName, sig.DataProviderClass).ExecuteReader(request); if (response.IsException) { throw response.Exception; } return response; }
/// <summary> /// Execute the query and return a DataReader. You must use the 'using' syntax or Close the reader /// when finished with it. /// </summary> /// <returns>The DataReader</returns> virtual public IDataReader ExecuteReader() { FixupSerializedQueries(); tgDataRequest request = new tgDataRequest(); this.PopulateRequest(request); tgDataProvider provider = new tgDataProvider(); tgDataResponse response = provider.ExecuteReader(request, this.tg2.Connection.ProviderSignature); return(response.DataReader); }