本文整理汇总了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;
}
示例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;
//.........这里部分代码省略.........
示例3: TransactionDelegate
public TransactionDelegate(ISession session)
{
_session = Verify.ArgumentNotNull(session, "session");
_sessionId = _session.GetSessionImplementation().SessionId;
_transaction = _session.Transaction;
}
示例4: CompareSession
public static bool CompareSession(this ISession first, ISession second)
{
return first.GetSessionImplementation().SessionId.Equals(second.GetSessionImplementation().SessionId);
}
示例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;
}
示例6: NHibernateUnitOfWork
public NHibernateUnitOfWork(ISession session)
{
_session = session;
Logger.Debug("Created. Session ID: " + session.GetSessionImplementation().SessionId);
}
示例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);
}