Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
        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());
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
 static RepositoryTest()
 {
     sessionFactory = SessionFactoryConfigurator.Build();
 }