コード例 #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
ファイル: Startup.cs プロジェクト: HugoMalta/WebApiSwagger
        public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            StartupSwagger.Configure(app);

            app.UseMvc();
        }
コード例 #3
0
        /// <summary>
        /// Configuração do Pile Line do Asp.Net Core
        /// </summary>
        /// <param name="app">Configuração do Pipe Line</param>
        /// <param name="env">Verificação de Ambiente de Desenvolvimento ou Produção</param>
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            // Página de Error do desenvolvedor
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                // Página de Exception de Produção
                app.UseExceptionHandler("/Error");

                // Força a utilização do site para utilização do Https
                app.UseHsts();
            }

            // Rediciona a página para Https
            app.UseHttpsRedirection();

            // Utilização de arquivos tipo jpg, bmp, docx, css etc.
            app.UseStaticFiles();

            // utilização de arquivos de estáticos para SPA
            if (!env.IsDevelopment())
            {
                app.UseSpaStaticFiles();
            }

            // utilização de midlware para use de endpoints
            app.UseRouting();

            // utilização de midlware para use de endpoints
            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllerRoute(
                    name: "default",
                    pattern: "{controller}/{action=Index}/{id?}");
            });

            // Configure o App Swagger
            StartupSwagger.Configure(app);
        }
コード例 #4
0
ファイル: Startup.cs プロジェクト: HugoMalta/WebApiSwagger
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);

            StartupSwagger.ConfigureServices(services);
        }