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(); }
static void Main() { var servicesProvider = ServiceRegistration .RegisterServices() .BuildServiceProvider(); servicesProvider.GetService <App>().Run(); }
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); }
// 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); }
// 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()); }); }