public static void Configure()
        {
            var configuration = Fluently.Configure()
                .Mappings(x => x.FluentMappings.AddFromAssemblyOf<Endpoint>())
                .Database(MsSqlConfiguration.MsSql2005)
                .ExposeConfiguration(x =>
                                         {
                                             x.SetProperty("connection.connection_string", "Server=(local);Database=EmployeeManagement;User Id=EmpManagement_Possible;Password=password;Trusted_Connection=False");
                                             x.SetProperty("adonet.batch_size", "500");
                                             x.SetProperty("current_session_context_class", typeof (SessionContext).AssemblyQualifiedName);
                                         })
                .BuildConfiguration();
            SessionFactory = configuration
                .BuildSessionFactory();

            SessionFactoryRegistration = new SessionFactoryRegistration();
            SessionFactoryRegistration.Register(SessionFactoryKeys.AddNewArcEmployeeAC, SessionFactory);
        }
 public PossibleEmployeeRepository(ISessionFactoryRegistration sessionFactoryRegistration)
     : base(sessionFactoryRegistration, SessionFactoryKeys.EmployeeCreateAC)
 {
 }
 protected NHibernateRepository(ISessionFactoryRegistration sessionFactoryRegistration, string key)
 {
     this.sessionFactoryRegistration = sessionFactoryRegistration;
     this.key = key;
 }
 public BaseUnitOfWork(ISessionFactoryRegistration sessionFactoryRegistration, string key)
 {
     this.sessionFactoryRegistration = sessionFactoryRegistration;
     this.key = key;
 }