public AuthTypeBasedSessionFactory(
     IEnumerable <IConcreteDomainSessionFactory> concreteSessionFactories,
     IAuthenticationTypeProvider authenticationTypeProvider,
     IDomainSessionFactory defaultSessionFactory)
 {
     _concreteSessionFactories   = concreteSessionFactories;
     _defaultSessionFactory      = defaultSessionFactory;
     _authenticationTypeProvider = authenticationTypeProvider;
 }
        public IDomainSession Create()
        {
            //string authenticationType = _authenticationTypeProvider.Provide();
            string authenticationType = "NTLM";

            IDomainSessionFactory sessionFactory = _concreteSessionFactories.FirstOrDefault(r => r.AuthenticationTypes.Any(q => q.Equals(authenticationType))) ?? _defaultSessionFactory;

            IDomainSession session = sessionFactory.Create();

            return(session);
        }
Ejemplo n.º 3
0
 public FactoryDomainSessionAccessor(IDomainSessionFactory sessionFactory)
 {
     _sync           = new object();
     _sessionFactory = sessionFactory;
 }