// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { //Cors services.AddDefaultCorsConfiguration(); // Mvc services.AddDefaultMvcConfiguration(Configuration["RoutePrefix"]); // Swagger services.AddDefaultSwaggerConfiguration(AssemblyName); // Compression services.AddDefaultCompression(); // Service Discovery services.AddDiscoveryClient(Configuration); // Authentication services .AddAuthentication(JwtBearerDefaults.AuthenticationScheme) .AddJwtBearer(options => { options.TokenValidationParameters = PublicKeyManager.InitializeJwtParameters(Configuration.GetSection("jwtValidation")["rsaPublicKeyXml"]); }); // Config to Object registration services .Configure <RabbitMQSettings>(Configuration.GetSection("rabbitMQ")); // Dependency Injection registration services .AddSingleton <IMonsterRepository, MonsterRepository>(x => new MonsterRepository(Configuration.GetConnectionString("Postgres"))) .AddSingleton <IMonsterService, MonsterService>() .AddSingleton <IMonsterIniter, MonsterService>() .AddTransient <IHostedServiceAccessor <IAccountServiceCommunication>, HostServiceAccessor <IAccountServiceCommunication> >() .AddSingleton <IHostedService, AccountServiceCommunication>(); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { //Cors services.AddDefaultCorsConfiguration(); // Mvc services.AddDefaultMvcConfiguration(Configuration["RoutePrefix"]); // Swagger services.AddDefaultSwaggerConfiguration(AssemblyName); // Compression services.AddDefaultCompression(); // Service Discovery services.AddDiscoveryClient(Configuration); // Authentication services .AddAuthentication(JwtBearerDefaults.AuthenticationScheme) .AddJwtBearer(options => { options.TokenValidationParameters = PublicKeyManager.InitializeJwtParameters(); }); // Config to Object registration services .Configure <RabbitMQSettings>(Configuration.GetSection("rabbitMQ")); // Dependency Injection registration services .AddSingleton <ITradingRepository, TradingRepository>(x => new TradingRepository(Configuration.GetConnectionString("Postgres"))) .AddSingleton <ITradingService, TradingService>(); }