当前位置: 首页>>代码示例>>C#>>正文


C# ISession.GetSessionImplementation方法代码示例

本文整理汇总了C#中ISession.GetSessionImplementation方法的典型用法代码示例。如果您正苦于以下问题:C# ISession.GetSessionImplementation方法的具体用法?C# ISession.GetSessionImplementation怎么用?C# ISession.GetSessionImplementation使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ISession的用法示例。


在下文中一共展示了ISession.GetSessionImplementation方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: ConnectionManager

 public ConnectionManager(ISession session)
 {
     _session = session;
     // Indirectly get a hold of the configured command timeout. Could not find another way to get at this value.
     _timeout = _session.GetSessionImplementation().Factory.ConnectionProvider.Driver
                        .GenerateCommand(CommandType.Text, new SqlString(), new SqlType[] { }).CommandTimeout;
 }
开发者ID:mikeobrien,项目名称:Gribble,代码行数:7,代码来源:ConnectionManager.cs

示例2: ListenerDisabler

        public ListenerDisabler(ISession session, ListenerType type, object listener)
        {
            _session = session;
            _type = type;
            EventListeners eventListeners = _session.GetSessionImplementation().Listeners;

            switch (type)
            {
                case ListenerType.Autoflush:
                    _autoFlushEventListeners = eventListeners.AutoFlushEventListeners;
                    eventListeners.AutoFlushEventListeners =
                        _autoFlushEventListeners.Where(eventListener => eventListeners != listener).ToArray();
                    break;
                case ListenerType.Merge:
                    _mergeEventListeners = eventListeners.MergeEventListeners;
                    eventListeners.MergeEventListeners =
                        _mergeEventListeners.Where(eventListener => eventListener != listener).ToArray();
                    break;
                case ListenerType.Create:
                    _persistEventListeners = eventListeners.PersistEventListeners;
                    eventListeners.PersistEventListeners =
                        _persistEventListeners.Where(eventListener => eventListener != listener).ToArray();
                    break;
                case ListenerType.CreateOnFlush:
                    _persistOnFlushEventListeners = eventListeners.PersistOnFlushEventListeners;
                    eventListeners.PersistOnFlushEventListeners =
                        _persistOnFlushEventListeners.Where(eventListener => eventListener != listener).ToArray();
                    break;
                case ListenerType.Delete:
                    _deleteEventListeners = eventListeners.DeleteEventListeners;
                    eventListeners.DeleteEventListeners =
                        _deleteEventListeners.Where(eventListener => eventListener != listener).ToArray();
                    break;
                case ListenerType.DirtyCheck:
                    _dirtyCheckEventListeners = eventListeners.DirtyCheckEventListeners;
                    eventListeners.DirtyCheckEventListeners =
                        _dirtyCheckEventListeners.Where(eventListener => eventListener != listener).ToArray();
                    break;
                case ListenerType.Evict:
                    _evictEventListeners = eventListeners.EvictEventListeners;
                    eventListeners.EvictEventListeners =
                        _evictEventListeners.Where(eventListener => eventListener != listener).ToArray();
                    break;
                case ListenerType.Flush:
                    _flushEventListeners = eventListeners.FlushEventListeners;
                    eventListeners.FlushEventListeners =
                        _flushEventListeners.Where(eventListener => eventListener != listener).ToArray();
                    break;
                case ListenerType.FlushEntity:
                    _flushEntityEventListeners = eventListeners.FlushEntityEventListeners;
                    eventListeners.FlushEntityEventListeners =
                        _flushEntityEventListeners.Where(eventListener => eventListener != listener).ToArray();
                    break;
                case ListenerType.Load:
                    _loadEventListeners = eventListeners.LoadEventListeners;
                    eventListeners.LoadEventListeners =
                        _loadEventListeners.Where(eventListener => eventListener != listener).ToArray();
                    break;
                case ListenerType.LoadCollection:
                    _initializeCollectionEventListeners = eventListeners.InitializeCollectionEventListeners;
                    eventListeners.InitializeCollectionEventListeners =
                        _initializeCollectionEventListeners.Where(eventListener => eventListener != listener).ToArray();
                    break;
                case ListenerType.Lock:
                    _lockEventListeners = eventListeners.LockEventListeners;
                    eventListeners.LockEventListeners =
                        _lockEventListeners.Where(eventListener => eventListener != listener).ToArray();
                    break;
                case ListenerType.Refresh:
                    _refreshEventListeners = eventListeners.RefreshEventListeners;
                    eventListeners.RefreshEventListeners =
                        _refreshEventListeners.Where(eventListener => eventListener != listener).ToArray();
                    break;
                case ListenerType.Replicate:
                    _replicateEventListeners = eventListeners.ReplicateEventListeners;
                    eventListeners.ReplicateEventListeners =
                        _replicateEventListeners.Where(eventListener => eventListener != listener).ToArray();
                    break;
                case ListenerType.SaveUpdate:
                    _saveOrUpdateEventListeners = eventListeners.SaveOrUpdateEventListeners;
                    eventListeners.SaveOrUpdateEventListeners =
                        _saveOrUpdateEventListeners.Where(eventListener => eventListener != listener).ToArray();
                    break;
                case ListenerType.Save:
                    _saveEventListeners = eventListeners.SaveEventListeners;
                    eventListeners.SaveEventListeners =
                        _saveEventListeners.Where(eventListener => eventListener != listener).ToArray();
                    break;
                case ListenerType.PreUpdate:
                    _preUpdateEventListeners = eventListeners.PreUpdateEventListeners;
                    eventListeners.PreUpdateEventListeners =
                        _preUpdateEventListeners.Where(eventListener => eventListener != listener).ToArray();
                    break;
                case ListenerType.Update:
                    _updateEventListeners = eventListeners.UpdateEventListeners;
                    eventListeners.UpdateEventListeners =
                        _updateEventListeners.Where(eventListener => eventListener != listener).ToArray();
                    break;
                case ListenerType.PreLoad:
                    _preLoadEventListeners = eventListeners.PreLoadEventListeners;
//.........这里部分代码省略.........
开发者ID:neozhu,项目名称:MrCMS,代码行数:101,代码来源:ListenerDisabler.cs

示例3: TransactionDelegate

		public TransactionDelegate(ISession session)
		{
			_session = Verify.ArgumentNotNull(session, "session");
			_sessionId = _session.GetSessionImplementation().SessionId;
			_transaction = _session.Transaction;
		}
开发者ID:jjeffery,项目名称:Cesto,代码行数:6,代码来源:TransactionDelegate.cs

示例4: CompareSession

 public static bool CompareSession(this ISession first, ISession second)
 {
     return first.GetSessionImplementation().SessionId.Equals(second.GetSessionImplementation().SessionId);
 }
开发者ID:gofixiao,项目名称:Macsauto-Backup,代码行数:4,代码来源:NHibernateSessionManager.cs

示例5: OpenSession

 public static ISession OpenSession()
 {
     if (_openSession == null)
     {
         _openSession = SessionFactory.OpenSession();
         ModifiedEventListener ModifiedListener = new ModifiedEventListener();
         _openSession.GetSessionImplementation().Listeners.SaveEventListeners = new
             NHibernate.Event.ISaveOrUpdateEventListener[] { ModifiedListener};
     }
     return _openSession;
 }
开发者ID:kinoscope,项目名称:kinoscope,代码行数:11,代码来源:NHibernateHelper.cs

示例6: NHibernateUnitOfWork

 public NHibernateUnitOfWork(ISession session)
 {
     _session = session;
     Logger.Debug("Created. Session ID: " + session.GetSessionImplementation().SessionId);
 }
开发者ID:G-Rad,项目名称:nzblog,代码行数:5,代码来源:NHibernateUnitOfWork.cs

示例7: SetSession

        /// <summary>
        /// Set session
        /// </summary>
        /// <param name="session"></param>
        public override void SetSession(
            ISession session)
        {
            // Cache current sessions session factory impl
            this.c_currentSessionFactoryImpl = (NHibernate.Impl.SessionFactoryImpl)session.SessionFactory;

            var _sessionImpl = session.GetSessionImplementation();

            // Add sessionImpl if not already added
            if (!this.c_sessionFactorySessions.ContainsKey(_sessionImpl.SessionId))
            {
                var _sessionDataComposite = new NHibernateProfiler.Common.Entity.SessionDataComposite();
                _sessionDataComposite.Impl = _sessionImpl;
                _sessionDataComposite.Statistics = session.Statistics;

                this.c_sessionFactorySessions.Add(_sessionImpl.SessionId, _sessionDataComposite);
            }

            var _sessionImplFactorySettings = _sessionImpl.Factory.Settings;

            // Get sql statement logger reference
            var _sqlStatementLoggerProperty = _sessionImplFactorySettings.GetType().GetProperty("SqlStatementLogger");

            // Set sql statement logger via reflection
            _sqlStatementLoggerProperty.SetValue(_sessionImplFactorySettings, NHibernateProfiler.Proxy.Factory.GetSqlStatementLogger(), null);
        }
开发者ID:aukhalilim,项目名称:nhqueryviewer,代码行数:30,代码来源:Interceptor.cs


注:本文中的ISession.GetSessionImplementation方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。