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"])) }; }); }
// 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()); }); }
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()); }
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()); }