Exemplo n.º 1
0
        // 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
        }
Exemplo n.º 3
0
 public AngularController(SettingsAppService settingsAppService)
 {
     _settingsAppService = settingsAppService;
 }