// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddSwaggerGen(c => c.SwaggerDoc(ApplicationVersion, new Info { Title = ApplicationName, Version = ApplicationVersion })); services.AddCors(options => { options.AddPolicy("CorsPolicy", builder => builder.AllowAnyOrigin() .AllowAnyMethod() .AllowAnyHeader() .AllowCredentials()); }); services.AddMvc(); services.Configure <AppSettings>(Configuration.GetSection("AppSettings")); var settingsAppService = new SettingsAppService(Configuration); //DependencyInjection _dependency = new DependencyInjection(); //_dependency.Injection(services); services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme).AddJwtBearer(cfg => { cfg.RequireHttpsMetadata = false; cfg.SaveToken = true; cfg.TokenValidationParameters = new TokenValidationParameters() { ValidIssuer = settingsAppService.Settings.SecurityToken.Issuer, ValidAudience = settingsAppService.Settings.SecurityToken.Audience, IssuerSigningKey = new SymmetricSecurityKey(settingsAppService.Settings.SecurityToken.WebtokeyKeyData) }; }); DependencyBuilder.Build(services, Configuration, settingsAppService); }
public static void Build(IServiceCollection services, IConfiguration configuration, SettingsAppService settingsAppService) { services = services ?? throw new ArgumentNullException(nameof(services)); #region Configuration services.AddSingleton <ISettingsAppService, SettingsAppService>(x => settingsAppService); services.AddSingleton <IHttpContextAccessor, HttpContextAccessor>(); #endregion #region User services.AddSingleton <IUserDataService, UserDataService>(); services.AddSingleton <IUserAppService, UserAppService>(); #endregion #region Password services.AddSingleton <IPasswordDataService, PasswordDataService>(); services.AddSingleton <IPasswordAppService, PasswordAppService>(); #endregion }
public AngularController(SettingsAppService settingsAppService) { _settingsAppService = settingsAppService; }