Example #1
0
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddControllers();

            services.AddAuthentication("OAuth_2.0")
            .AddJwtBearer("JWT", config => {
                config.RequireHttpsMetadata = false;

                config.TokenValidationParameters = new TokenValidationParameters
                {
                    ValidateIssuer           = true,
                    ValidIssuer              = JWT_Options.ISSUER,
                    ValidateAudience         = true,
                    ValidAudience            = JWT_Options.AUDIENCE,
                    ValidateIssuerSigningKey = true,
                    IssuerSigningKey         = JWT_Options.GetSymmetricSecurityKey()
                };
            });

            services.AddSingleton <IHttpContextAccessor, HttpContextAccessor>();

            var mapperConfig = new MapperConfiguration(cfg =>
            {
                ConfigMapper.Init(cfg);
                MapperConfig.Init(cfg);
            });

            mapperConfig.CompileMappings();

            var mapper = new Mapper(mapperConfig);

            ConfigServices.BuildConfig(services, Configuration.GetConnectionString("DefaultConnection"));

            services.AddSingleton <IMapper>(mapperConfig.CreateMapper());

            services.AddScoped <ICarService, CarService>();
            services.AddScoped <ICarClassService, CarClassService>();
            services.AddScoped <ICompanyService, CompanyService>();
            services.AddScoped <IOrderService, OrderService>();
            services.AddScoped <IImageService, ImageService>();
            services.AddScoped <ICustomerService, CustomerService>();
        }