示例#1
0
        // 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   = ""
                    }
                });
            });
        }
示例#2
0
        // 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   = ""
                    }
                });
            });
        }