// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2); services.AddRouting(options => options.LowercaseUrls = true); services.AddAutoMapper(AssemblyReflection.GetCurrentAssemblies()); services.AddResolverDependencies(); services.AddMediatR(typeof(PersonCreateCommandHandler)); services.AddMediatR(typeof(PersonDeleteCommandHandler)); services.AddRabbitMq(Configuration); services.AddDatabaseNeo4J(Configuration); services.AddSwaggerGen(c => { c.SwaggerDoc("sender", new Info { Version = "v1", Title = "Censo Regional - Commands", Description = "", TermsOfService = "None", Contact = new Contact { Name = "Samuel de Oliveira", Email = "*****@*****.**", Url = "" } }); }); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddCors(); services.AddControllers(); var key = Encoding.ASCII.GetBytes(Environment.GetEnvironmentVariable("AUTHENTICATION_SECRET")); services.AddAuthentication(x => { x.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme; x.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme; }) .AddJwtBearer(x => { x.RequireHttpsMetadata = false; x.SaveToken = true; x.TokenValidationParameters = new Microsoft.IdentityModel.Tokens.TokenValidationParameters() { ValidateIssuerSigningKey = true, IssuerSigningKey = new SymmetricSecurityKey(key), ValidateIssuer = false, ValidateAudience = false }; }); services.AddAutoMapper(AssemblyReflection.GetCurrentAssemblies()); services.AddResolverDependencies(); services.AddRouting(options => options.LowercaseUrls = true); services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new OpenApiInfo { Title = "Teste.EL.NucleoAluguel", Description = "API - Nucleo Alguel [Teste EL]", Version = "v1" }); var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml"; var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile); c.IncludeXmlComments(xmlPath); }); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2); services.AddRouting(options => options.LowercaseUrls = true); services.AddResolverDependencies(); services.AddMediatR(typeof(PersonCreateOrDeleteEventHandler)); services.AddMediatR(typeof(FamilyTreeByPersonQueryHandler)); services.AddMediatR(typeof(PercentagePeopleSameNameByRegionQueryHandler)); services.AddMediatR(typeof(QuantityPeopleByManyFiltersQueryHandler)); services.AddAutoMapper(AssemblyReflection.GetCurrentAssemblies()); services.AddRabbitMq(Configuration); services.AddDatabaseNeo4J(Configuration); services.AddCors(o => o.AddPolicy("CorsPolicy", builder => { builder .WithOrigins("http://*****:*****@gmail.com", Url = "" } }); }); }