static IDataReader DataReaderReady(IDataReader dataReader, IObjectActivator objectActivator) { if (objectActivator is RootEntityActivator) { dataReader = new QueryDataReader(dataReader); } objectActivator.Prepare(dataReader); return(dataReader); }
public void Prepare(IDataReader reader) { for (int i = 0; i < this._argumentActivators.Count; i++) { IObjectActivator argumentActivator = this._argumentActivators[i]; argumentActivator.Prepare(reader); } for (int i = 0; i < this._memberBinders.Count; i++) { IMemberBinder binder = this._memberBinders[i]; binder.Prepare(reader); } }