private static void Main(string[] args) { ISessionFactory _sessionFactory; try { _sessionFactory = SessionFactoryConfigurator.CreateSessionFactory(); } catch (Exception e) { Console.Clear(); Console.WriteLine($"{e}"); Console.ReadLine(); return; } if (SessionFactoryConfigurator.CanSeed) { Console.WriteLine("Seeding"); SessionFactoryConfigurator.SeedData(_sessionFactory); Console.WriteLine("Seeded"); } ScreenHandler screenHandler = new ScreenHandler(_sessionFactory, new RequestHandler(), new ResponseHandler()); screenHandler.ShowScreen(typeof(MainScreen), true); }
protected override void Load(ContainerBuilder builder) { var factory = SessionFactoryConfigurator.Create(typeof(AuctionMapping).Assembly, _config.ConnectionString); builder.Register(a => factory.OpenSession()).OwnedByLifetimeScope(); builder.RegisterType <AuctionRepository>().As <IAuctionRepository>().OwnedByLifetimeScope(); builder.RegisterType <AuctionHandlers>().As <ICommandHandler <OpenAuctionCommand> >().OwnedByLifetimeScope(); builder.RegisterType <AuctionHandlers>().As <ICommandHandler <PlaceBidCommand> >().OwnedByLifetimeScope(); }
public void Test1() { var connectionString = @"Data source=CLASS1\MSSQLSERVER1;Initial Catalog=Auction_DB;User Id=sa;password=123"; var factory = SessionFactoryConfigurator.Create(typeof(PartyMapping).Assembly, connectionString); var session = factory.OpenSession(); session.BeginTransaction(); var party = session.Get <IndividualParty>(1L); party.Confirm(); session.Transaction.Commit(); }
private static void ConfigPersistence(IWindsorContainer container) { var sessionFactory = SessionFactoryConfigurator.Create("DBConnection", typeof(DimensionMapping).Assembly); container.Register(Component.For <ISession>() .UsingFactoryMethod(a => { var connection = a.Resolve <DbConnection>(); return(sessionFactory .WithOptions() .Connection(connection) .OpenSession()); }) .LifestylePerWebRequest()); container.Register(Component.For <IDimensionRepository>() .ImplementedBy <DimensionRepository>() .LifestylePerWebRequest()); }
protected void Application_Start(object sender, EventArgs e) { var builder = new ContainerBuilder(); // Register service implementations. builder.RegisterType <BlogService>(); // Register dependencies. // Register ISessionFactory as Singleton builder.Register(x => SessionFactoryConfigurator.Build()).SingleInstance(); builder.Register(x => x.Resolve <ISessionFactory>().OpenSession()).InstancePerLifetimeScope(); builder.RegisterType <RepositoryResolver>().As <IRepositoryResolver>().SingleInstance(); builder.RegisterType <PgConnectionFactory>().As <IConnectionFactory>().SingleInstance(); builder.RegisterType <GlobalErrorHandler>().SingleInstance(); builder.RegisterType <ObjectMapper>().As <IObjectMapper>().SingleInstance(); builder.RegisterType <UnitOfWorkFactory>().As <IUnitOfWorkFactory>().SingleInstance(); builder.RegisterGeneric(typeof(Repository <>)).As(typeof(IRepository <>)); builder.RegisterType <Blog>().As <IBlog>().SingleInstance(); var logger = new LoggerConfiguration() .MinimumLevel.Verbose() .WriteTo.Seq("http://localhost:5341") .CreateLogger(); builder.Register <ILogger>(c => logger) .SingleInstance(); // Set the dependency resolver. var container = builder.Build(); AutofacHostFactory.Container = container; // To log NH to Serilog AddTraceListener(logger); }
static RepositoryTest() { sessionFactory = SessionFactoryConfigurator.Build(); }