示例#1
0
        internal SqlSessionHandler(Session session, SqlConnection connection, bool connectionIsExternal, bool transactionIsExternal)
            : base(session)
        {
            this.connection            = connection;
            this.connectionIsExternal  = connectionIsExternal;
            this.transactionIsExternal = transactionIsExternal;

            domainHandler = Handlers.DomainHandler;
            driver        = Handlers.StorageDriver;

            commandProcessor = domainHandler.CommandProcessorFactory.CreateCommandProcessor(Session, connection);
            prefetchManager  = new PrefetchManager(Session);
        }
 internal static void InvokePrefetch(this PrefetchManager prefetchManager, Key key, TypeInfo type,
                                     params PrefetchFieldDescriptor[] descriptors)
 {
     prefetchManager.Prefetch(key, type, new List <PrefetchFieldDescriptor>(descriptors));
 }
 internal GraphContainer GetSingleGraphContainer(PrefetchManager prefetchManager)
 {
     return(((IEnumerable <GraphContainer>)GraphContainersField.GetValue(prefetchManager)).Single());
 }