// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddVersioning(); services.AddMvc(); ConfigureBindingsDependencyInjection.RegisterBindings(services, Configuration); services.AddSwagger(); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddGlobalExceptionHandlerMiddleware(); services.AddJwtService(Configuration); services.Configure <RequestLocalizationOptions>(options => { options.DefaultRequestCulture = new Microsoft.AspNetCore.Localization.RequestCulture("pt-BR"); }); services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2); services.AddCors(); services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new Info { Title = "Componentes", Version = "v1", }); var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml"; var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile); c.IncludeXmlComments(xmlPath); c.AddSecurityDefinition("Bearer", new ApiKeyScheme { Description = "JWT Authorization header utilizando o Bearer scheme. Exemplo: \"Authorization: Bearer {token}\"", Name = "Authorization", In = "header", Type = "apiKey" }); c.AddSecurityRequirement(new Dictionary <string, IEnumerable <string> > { { "Bearer", Enumerable.Empty <string>() }, }); }); services.Configure <ImageConfig>(Configuration.GetSection(nameof(ImageConfig))); services.Configure <EmailConfig>(Configuration.GetSection(nameof(EmailConfig))); services.AddSingleton <IHttpContextAccessor, HttpContextAccessor>(); //Intermediate Provider var intermediateProvider = services.BuildServiceProvider(); HttpContextAcessorHelper.Init(intermediateProvider); ConfigureBindingsDependencyInjection.RegisterBindings(services, Configuration); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { //services.Configure<CookiePolicyOptions>(options => //{ // // This lambda determines whether user consent for non-essential cookies is needed for a given request. // options.CheckConsentNeeded = context => true; // options.MinimumSameSitePolicy = SameSiteMode.None; //}); //services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2); services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2); services.AddCors(); ConfigureBindingsDependencyInjection.RegisterBindings(services, Configuration); }