示例#1
0
        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());
            });
        }
示例#2
0
        // 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")));
        }