Esempio n. 1
0
        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);
     }
 }