예제 #1
0
        /// <summary>
        /// Método utilizado para Adicionar Serviços ao Container
        /// </summary>
        /// <param name="services"></param>
        public void ConfigureServices(IServiceCollection services)
        {
            //Este método não registrará serviços usados para visualizações ou páginas.
            services.AddControllers();

            //Swagger
            StartupSwagger.ConfigureServices(services);

            // Configuração de Acesso a base de Dados
            // Utilizando UseLazyLoadingProxies para carregamento de relacionamentos automaticos
            var connectionString = Configuration.GetConnectionString("MySqlConnection");

            services.AddDbContext <SymContext>(option =>
                                               option.UseLazyLoadingProxies()
                                               .UseMySql(connectionString,
                                                         ServerVersion.AutoDetect(connectionString),
                                                         s => s.MigrationsAssembly("Sym.Medicos.Core.Repository")));

            // Mapeamento de Repository e a Classe Concreta de Médicos
            services.AddScoped <IMedicoRepository, MedicoRepository>();

            // Mapeamento de Repository e a Classe Concreta de Consultório
            services.AddScoped <IConsultorioRepository, ConsultorioRepository>();

            // Mapeamento de Repository e a Classe Concreta de Usuário
            services.AddScoped <IUsuarioRepository, UsuarioRepository>();

            // Mapeamento de Repository e a Classe Concreta de Vinculo Consultório Médico
            services.AddScoped <IVinculoMedicoConsultorioRepository, VinculoConsultorioMedicoRepository>();
        }
예제 #2
0
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);

            StartupSwagger.ConfigureServices(services);
        }