public Repository(ISessionFactoriesManager sessionFactoriesManager)
        {
            if (sessionFactoriesManager == null)
            {
                throw new ArgumentNullException("sessionFactoriesManager");
            }

            //_sessionFactory = sessionFactory;
            _sessionFactoriesManager = sessionFactoriesManager;
        }
예제 #2
0
 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();
     }
 }