// This code configures Web API. The Startup class is specified as a type // parameter in the WebApp.Start method. public void Configuration(IAppBuilder appBuilder) { // Configure Web API for self-host. var config = new HttpConfiguration(); config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); config.MapHttpAttributeRoutes(); var jsonFormatter = config.Formatters.OfType <JsonMediaTypeFormatter>().First(); jsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver(); config.Formatters.Remove(config.Formatters.XmlFormatter); var builder = new ContainerBuilder(); IocConfig.RegisterDependencies(builder); var container = builder.Build(); config.DependencyResolver = new AutofacWebApiDependencyResolver(container); appBuilder.UseAutofacMiddleware(container); appBuilder.UseAutofacWebApi(config); appBuilder.UseWebApi(config); }
public IServiceProvider ConfigureServices(IServiceCollection services) { IContainer applicationContainer = null; services.AddAutoMapper(); services.AddMvc(options => { options.Filters.Add(typeof(ApiExceptionAttribute)); }) .AddJsonOptions(options => { options.SerializerSettings.NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore; }); services.AddAuthentication("Bearer") .AddIdentityServerAuthentication(options => { options.Authority = _configuration["Auth:Client:Url"]; options.RequireHttpsMetadata = !_hostingEnvironment.IsDevelopment(); options.ApiName = "api"; }); services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new Info { Title = "<%= solutionName %>.Api", Version = "v1" }); c.MapType <Guid>(() => new Schema() { Type = "string", Format = "text", Description = "GUID" }); c.AddSecurityDefinition("Bearer", new ApiKeyScheme() { Description = "JWT Authorization header using the Bearer scheme. Example: \"Bearer {token}\"", Name = "Authorization", In = "header", Type = "apiKey" }); c.OperationFilter <AuthorizeOperationFilter>(); }); services.ConfigureSwaggerGen(options => { options.CustomSchemaIds(type => type.FullName); options.DescribeAllEnumsAsStrings(); }); services.AddDbContext << %= entityName % > DatabaseContext > (); applicationContainer = IocConfig.RegisterDependencies(services, _hostingEnvironment, _configuration); var cache = applicationContainer.Resolve <IServer>(); cache.FlushDatabase(); return(new AutofacServiceProvider(applicationContainer)); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); IocConfig.RegisterDependencies(); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); IocConfig.RegisterDependencies(); AntiForgeryConfig.UniqueClaimTypeIdentifier = ClaimTypes.Name; }
protected void Application_Start() { IocConfig.RegisterDependencies(); AreaRegistration.RegisterAllAreas(); WebApiConfig.Register(GlobalConfiguration.Configuration); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); }
void Application_Start(object sender, EventArgs e) { IocConfig.RegisterDependencies(); IocConfig.RegisterApiDependencies(); DataBaseStartUp(); MapperInitialization.CreateMaps(); AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(WebApiConfig.Register); RouteConfig.RegisterRoutes(RouteTable.Routes); }
protected void Application_Start() { PersonContext databaseContext = new PersonContext(); databaseContext.Database.Initialize(true); IocConfig.RegisterDependencies(); AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); var container = new UnityContainer(); var controllerFactory = new UnityControllerFactory(container); ControllerBuilder.Current.SetControllerFactory(controllerFactory); IocConfig.RegisterDependencies(container); }
/// <summary> /// The application_ start. /// </summary> protected void Application_Start() { // AUTOFAC IocConfig.RegisterDependencies(); // Log 4 net var log4NetPath = Server.MapPath("~/log4net.config"); log4net.Config.XmlConfigurator.ConfigureAndWatch(new System.IO.FileInfo(log4NetPath)); // Initialize log4net. //log4net.Config.XmlConfigurator.Configure(); AreaRegistration.RegisterAllAreas(); WebApiConfig.Register(GlobalConfiguration.Configuration); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); AuthConfig.RegisterAuth(); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RouteConfig.RegisterRoutes(RouteTable.Routes); IocConfig.RegisterDependencies(); }