示例#1
0
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddControllers();


            string conexao = Configuration.GetConnectionString("DefaultConnection");

            services.AddDbContext <testeimdbContext>(a => a.UseSqlServer(conexao));

            // Checa se o Banco existe/Cria antes de executar as Migrations
            CheckDatabase.DatabaseExist(conexao);

            // configuração do Identity
            services.AddIdentityConfig(Configuration);

            // Injeção de dependencias
            services.AddDependenciasConfig();

            // Adiciona as instancias de alguns serviços
            services.AddIntanciaServiceConfig();

            //Rodas as Migraçoes do Identity
            InicializaDatabase.ExecutaIdentityMigrations();

            // Roda os Migrations
            MigrationsDataBase.RunMigration(conexao);

            services.AddCors(o => o.AddPolicy("EnableCors", builder => {
                builder.AllowAnyOrigin()
                .AllowAnyMethod()
                .AllowAnyHeader();
            }));

            //Swagger
            services.ConfiguraSwagger();

            services.AddMvc();
            services.AddControllers()
            .AddNewtonsoftJson();
        }