public static CreateSessionFactory ( ) : ISessionFactory | ||
리턴 | 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(); }
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(); }