// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { IFactoriesManager factoriesManager = new FactoriesManager(); IDatabaseManager databaseManager = new DatabasesManager(); ConfigureCustomServices(factoriesManager, databaseManager); services.AddSingleton(typeof(IFactoriesManager), factoriesManager); services.AddSingleton(typeof(IDatabaseManager), databaseManager); services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme).AddJwtBearer( options => { options.RequireHttpsMetadata = false; options.TokenValidationParameters = new TokenValidationParameters() { ValidateIssuer = true, ValidIssuer = AuthOptions.ISSUER, ValidateAudience = true, ValidAudience = AuthOptions.AUDIENCE, ValidateLifetime = true, LifetimeValidator = AuthOptions.GetLifeTimeValidationDel(), IssuerSigningKey = AuthOptions.GetSymmetricSecurityKey(), ValidateIssuerSigningKey = true }; }); services.AddMvc(options => options.EnableEndpointRouting = false) .SetCompatibilityVersion(CompatibilityVersion.Version_3_0); services.AddControllers(); }
public void ConfigureServices(IServiceCollection services) { IFactoriesManager factoriesManager = new FactoriesManager(); IDatabaseManager databaseManager = new DatabasesManager(); ConfigureCustomServices(factoriesManager, databaseManager); services.AddSingleton(typeof(IFactoriesManager), factoriesManager); services.AddSingleton(typeof(IDatabaseManager), databaseManager); services.AddMvc(options => { options.EnableEndpointRouting = false; }); services.SetAuthentication(); services.SetMvc(); }
public void ConfigureServices(IServiceCollection services) { services.SetAuthentication(); services.SetMvc(); IFactoriesManager factoriesManager = new FactoriesManager(); IDatabaseManager databaseManager = new DatabasesManager(); ConfigureCustomServices(factoriesManager, databaseManager); services.AddSingleton(typeof(IFactoriesManager), factoriesManager); services.AddSingleton(typeof(IDatabaseManager), databaseManager); DefferedTasksManager.Initialize(factoriesManager); DefferedTasksManager.Start(); ReadOtherApisConfigFile("./configs/other_api.json").GetAwaiter().GetResult(); }