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); }
public FactoryDomainSessionAccessor(IDomainSessionFactory sessionFactory) { _sync = new object(); _sessionFactory = sessionFactory; }