コード例 #1
0
        private static void ConfigureAutofac()
        {
            var builder = new ContainerBuilder();

            //Register repositories
            builder.RegisterGeneric(typeof(NHibernateRepository <>)).As(typeof(IRepository <>)).InstancePerLifetimeScope();
            builder.RegisterGeneric(typeof(ManageODataQueries <,>)).As(typeof(IManageODataQueries <,>)).InstancePerLifetimeScope();

            //Register api controllers
            builder.Register(
                item =>
                new NHibernateHelper().SessionFactory).As <ISessionFactory>().InstancePerLifetimeScope();

            builder.Register(
                item =>
                item.Resolve <ISessionFactory>().OpenSession()).As <ISession>().InstancePerLifetimeScope();

            builder.Register(item => new NHibernateUnitOfWork(item.Resolve <ISession>(), IsolationLevel.Snapshot))
            .As <IUnitOfWork>()
            .InstancePerLifetimeScope();

            builder.Register(item => Mapper.Engine).As <IMappingEngine>().SingleInstance();

            ServiceRegistration.RegisterServices(builder);
            AFContainer = builder.Build();
        }
コード例 #2
0
        static void Main()
        {
            var servicesProvider = ServiceRegistration
                                   .RegisterServices()
                                   .BuildServiceProvider();

            servicesProvider.GetService <App>().Run();
        }
コード例 #3
0
ファイル: Startup.cs プロジェクト: AlexZeitler/CJ
        public void Configuration(IAppBuilder app)
        {
            var config = new HttpConfiguration();

            var container = ServiceRegistration.RegisterServices(config);
            var engine    = AutoMapperConfiguration.Configure(container);

            config.Formatters.Add(new CollectionJsonMediaTypeFormatter <BeerDto>(new CollectionSettings <BeerDto>("1.0"), engine));
            config.MapHttpAttributeRoutes();
            config.EnsureInitialized();
            app.UseWebApi(config);
        }
コード例 #4
0
ファイル: Startup.cs プロジェクト: PaladinRogue/ALItemTrader
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc(UseCustomJsonOutputFormatter);

            services.Configure <MvcOptions>(options =>
            {
                options.Filters.Add(new RequireHttpsAttribute());
            });

            ServiceRegistration.RegisterServices(Configuration, services);
            ServiceRegistration.RegisterProviders(Configuration, services);

            services.AddAutoMapper(MappingRegistration.RegisterMappers);
        }
コード例 #5
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            ServiceRegistration.RegisterServices(services, Configuration);

            services.AddControllers();
            services.AddControllersWithViews();
            services.AddMvc()
            .AddFluentValidation(fv =>
            {
                fv.RegisterValidatorsFromAssemblyContaining <ValidationMarker>();
            });
            services.AddCors(options =>
            {
                options.AddPolicy("AllowAllOrigins", builder => builder.AllowAnyOrigin());
            });
        }