/// <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>(); }
public void ConfigureServices(IServiceCollection services) { services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1); StartupSwagger.ConfigureServices(services); }