コード例 #1
0
ファイル: Startup.cs プロジェクト: felixHdezz/Api-rest-csharp
        public void Configuration(IAppBuilder app)
        {
            // Para obtener más información sobre cómo configurar la aplicación, visite https://go.microsoft.com/fwlink/?LinkID=316888

            var config = new HttpConfiguration();

            //Setup response settings
            config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = ContentNegotiationUtils.contractResolver;
            config.MapHttpAttributeRoutes();

            //Setup Dependency Resolver
            var container = new Container();

            container.Options.DefaultScopedLifestyle = new WebRequestLifestyle();
            foreach (var implementation in ServiceResolver.GetImplementations())
            {
                container.Register(implementation.Key, implementation.Value, SimpleInjector.Lifestyle.Singleton);
            }

            container.Register <IEmailService, EmailServices>();

            container.RegisterWebApiControllers(config);

            container.Verify();
            config.DependencyResolver = new SimpleInjectorWebApiDependencyResolver(container);
            config.MessageHandlers.Add(new TokenValidationHandler());
            //// WEB API SERVICES


            // Setup Jwt Authentication
            app.UseCors(CorsOptions.AllowAll);

            config.RegisterSwagger();

            // Setup auto api documentation and auto UI
            // Webapi configuration
            app.UseWebApi(config);
        }