CreateSessionFactory() public static method

public static CreateSessionFactory ( ) : ISessionFactory
return ISessionFactory
        public virtual void Init()
        {
            _databaseFilePath = Path.GetTempFileName();
            _sessionFactory   = DataUtility.CreateSessionFactory(_databaseFilePath, DatabaseTypes.ToArray());
            _session          = _sessionFactory.OpenSession();
            _clock            = new StubClock();

            var builder = new ContainerBuilder();

            //builder.RegisterModule(new ImplicitCollectionSupportModule());
            builder.RegisterInstance(new StubLocator(_session)).As <ISessionLocator>();
            builder.RegisterInstance(_clock).As <IClock>();
            builder.RegisterGeneric(typeof(Repository <>)).As(typeof(IRepository <>));
            Register(builder);
            _container = builder.Build();
        }
        public void Init()
        {
            var sessionFactory = DataUtility.CreateSessionFactory(typeof(FooRecord));

            using (var session = sessionFactory.OpenSession()) {
                session.Save(new FooRecord {
                    Name = "one"
                });
                session.Save(new FooRecord {
                    Name = "two"
                });
                session.Save(new FooRecord {
                    Name = "three"
                });
            }
            _session = sessionFactory.OpenSession();
        }
Exemplo n.º 3
0
        public void UsingDataUtilityToBuildSessionFactory()
        {
            var factory = DataUtility.CreateSessionFactory(typeof(FooRecord), typeof(BarRecord));

            var session = factory.OpenSession();
            var foo1    = new FooRecord {
                Name = "world"
            };

            session.Save(foo1);
            session.Close();

            session = factory.OpenSession();
            var foo2 = session.CreateCriteria <FooRecord>()
                       .Add(Restrictions.Eq("Name", "world"))
                       .List <FooRecord>().Single();

            session.Close();

            Assert.That(foo1, Is.Not.SameAs(foo2));
            Assert.That(foo1.Id, Is.EqualTo(foo2.Id));
        }
        public virtual void Init()
        {
            _databaseFilePath = Path.GetTempFileName();
            _sessionFactory   = DataUtility.CreateSessionFactory(_databaseFilePath, DatabaseTypes.ToArray());
            _session          = _sessionFactory.OpenSession();
            _clock            = new StubClock();

            var builder = new ContainerBuilder();

            //builder.RegisterModule(new ImplicitCollectionSupportModule());
            builder.RegisterType <InfosetHandler>().As <IContentHandler>();
            builder.RegisterInstance(new StubLocator(_session)).As <ISessionLocator>();
            builder.RegisterInstance(_clock).As <IClock>();
            builder.RegisterGeneric(typeof(Repository <>)).As(typeof(IRepository <>));
            builder.RegisterInstance(new ShellSettings {
                Name = ShellSettings.DefaultName, DataProvider = "SqlCe"
            });
            builder.RegisterInstance(new TestTransactionManager(_session)).As <ITransactionManager>();

            Register(builder);
            _container = builder.Build();
        }