public Repository(ISessionFactoriesManager sessionFactoriesManager) { if (sessionFactoriesManager == null) { throw new ArgumentNullException("sessionFactoriesManager"); } //_sessionFactory = sessionFactory; _sessionFactoriesManager = sessionFactoriesManager; }
public override void OnActionExecuting(System.Web.Http.Controllers.HttpActionContext actionContext) { SessionFactories = (ISessionFactoriesManager)GlobalConfiguration.Configuration .DependencyResolver.GetService(typeof(ISessionFactoriesManager)); foreach (var sessionFactory in SessionFactories.GetSessionFactories()) { var session = sessionFactory.Value.OpenSession(); CurrentSessionContext.Bind(session); session.BeginTransaction(); } }