public void ConfigureServices(IServiceCollection services) { services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme) .AddJwtBearer(options => { options.TokenValidationParameters = new TokenValidationParameters { ValidateIssuer = true, ValidateAudience = true, ValidateLifetime = true, ValidateIssuerSigningKey = true, ValidIssuer = AuthOptions.ISSUER, ValidAudience = AuthOptions.AUDIENCE, IssuerSigningKey = AuthOptions.GetSymmetricSecurityKey() }; }); var builder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("customsettings.json", optional: true); Configuration = builder.Build(); ContextManager.CreateContext(services, Configuration); services.AddMvc(); services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new Info { Title = "My API", Version = "v1" }); }); services.AddSwaggerGen(c => { var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml"; var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile); c.IncludeXmlComments(xmlPath); }); ServiceManager.AddTransient(services); }
public SpiderOperaterTest() { ServiceManager.AddTransient <IMonitor, MonitorTest>(); }