public void ConfigureServices(IServiceCollection services)
        {
            var nomeBanco = Configuration["AppSettings:DatabasePath"];

            services.Configure <AppSettings>(Configuration.GetSection("AppSettings"));
            services.Configure <PathSettings>(Configuration.GetSection("PathSettings"));

            services.AddDbContext <DemoContext>(options => options.UseSqlite($"DATA SOURCE = { AppSettings.PathDatabase(nomeBanco) }"));

            ContainerIoC.Register(services);
            services.AddAutoMapper(Infra.Mapper.Config.Register);

            services.AddCors(options => options.AddPolicy("Cors", builder => { builder.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader(); }));
            services.AddMvc().AddJsonOptions(options => { options.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore; });
            services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new Info {
                    Title = "Demo Net Core com DDD + EF + IOC + DI + SQLite + Swagger + Token JWT - API", Version = "v1"
                }); });

            services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
            .AddJwtBearer(jwtBearerOptions =>
            {
                jwtBearerOptions.TokenValidationParameters = new TokenValidationParameters()
                {
                    ValidateActor            = false,
                    ValidateAudience         = false,
                    ValidateLifetime         = false,
                    ValidateIssuerSigningKey = false,
                    ValidIssuer      = Configuration["TokenConfigurations:Issuer"],
                    ValidAudience    = Configuration["TokenConfigurations:Audience"],
                    IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(Configuration["TokenConfigurations:IssuerSigningKey"]))
                };
            });
        }
Exemple #2
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            //services.AddControllers();


            services.AddDbContext <ProductoContexto>(options =>
                                                     options.UseSqlServer(Configuration.GetConnectionString("ProductoDB")));

            services.AddAutoMapper(typeof(MappingProfile));


            ContainerIoC.Servicios(services);
            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_3_0);

            //services.AddCors(c =>
            //{
            //    c.AddPolicy("AllowOrigin", options => options.WithOrigins("http://localhost:4200/"));
            //    c.AddPolicy("AllowMethod", options => options.AllowAnyMethod());
            //});

            services.AddCors(options =>
            {
                options.AddPolicy("CorsPolicy",
                                  builder => builder.WithOrigins("http://localhost:4200")
                                  .AllowAnyMethod()
                                  .AllowAnyHeader()
                                  .AllowCredentials());
            });
        }
Exemple #3
0
        static void Main()
        {
            Container = ContainerIoC.Configure();

            System.Windows.Forms.Application.EnableVisualStyles();
            System.Windows.Forms.Application.SetCompatibleTextRenderingDefault(false);
            System.Windows.Forms.Application.Run(Container.Resolve <FormPrincipal>());
        }
        public IContainer CreateContainer()
        {
            var builder = new ContainerBuilder();

            ContainerIoC.Register();
            builder.RegisterModule(new TestsModule(typeof(AutofacContainerBootstrapper).Assembly));

            return(builder.Build());
        }
Exemple #5
0
        protected void Application_Start()
        {
            var container = ContainerIoC.GetContainer();

            container.Verify();

            GlobalConfiguration.Configuration.DependencyResolver = new SimpleInjectorWebApiDependencyResolver(container);

            GlobalConfiguration.Configure(WebApiConfig.Register);
        }
        private static IServiceProvider InitIoc()
        {
            var Services = new Microsoft.Extensions.DependencyInjection.ServiceCollection();
            var builder  = new ConfigurationBuilder()
                           .SetBasePath(Directory.GetCurrentDirectory())
                           .AddJsonFile("appsettings.json");

            var Configuration = builder.Build();

            ContainerIoC.Register(Services);

            Services.AddOptions();
            Services.Configure <AppSettings>(Configuration.GetSection("AppSettings"));


            return(Services.BuildServiceProvider());
        }