public void ConfigureServices(IServiceCollection services) { services.AddOptions(); services.AddScoped <IConnectionBloodOrange, UnitOfWorkBloodOrange>(x => new UnitOfWorkBloodOrange(Configuration.GetSection("Configuracoes").GetSection("Connection-BloodOrange").Value)); services.AddScoped <IMessaging, Messages>(x => new Messages(Configuration.GetSection("Messages").Value)); services.Configure <ApplicationConfiguration>(Configuration.GetSection("Aplicacao")); services.AddTransient <PerformaceFilters>(); services.AddTransient <SecurityFilter>(); AuthConfiguration.Register(services, Configuration); AutoMapperConfiguration.Register(services, Configuration); DependencyInjectionConfiguration.Register(services, Configuration); services.AddMvc(options => { options.Filters.AddService <PerformaceFilters>(); options.Filters.AddService <SecurityFilter>(); options.Filters.Add(typeof(ErrorFilters)); }).AddJsonOptions(options => { options.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore; }).SetCompatibilityVersion(CompatibilityVersion.Latest); SwaggerApiVersioningConfiguration.Register(services); var corsBuilder = new CorsPolicyBuilder() .AllowAnyHeader() .AllowAnyMethod() .AllowAnyOrigin(); services.AddCors(options => { options.AddPolicy("SiteCorsPolicy", corsBuilder.Build()); }); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddOptions(); services.Configure <ApiConfiguration>(Configuration.GetSection("ApiConfiguration")); services.Configure <AppSettingsConfiguration>(Configuration.GetSection("AppSettings")); services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1); services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme) .AddCookie(options => { options.LoginPath = new PathString("/Authentication/Auth"); }); services.AddScoped <UserManager>(); AutoMapperConfiguration.Register(services, Configuration); DependencyInjectionConfiguration.Register(services, Configuration); services.AddSingleton <IFileProvider>( new PhysicalFileProvider(Path.Combine(Directory.GetCurrentDirectory(), "wwwroot"))); }