Пример #1
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            string connectionString = Configuration.GetConnectionString("ConnectionString");

            ConfigureRepository.ConfigureDependenciesService(services, connectionString);
            ConfigureService.ConfigureDependenciesService(services);

            // Configuration JTW
            ConfigureJwt.ConfigureDependenciesJwt(services, Configuration);
            // End Configuration JTW

            // Configuration MailJet
            ConfigureMailJet.ConfigureDependecieMailJet(services, Configuration);
            // End Configuration MailJet

            services.AddControllers().AddNewtonsoftJson(op => op.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore);

            services.AddSwaggerGen(c =>
            {
                c.SwaggerDoc("v1", new OpenApiInfo
                {
                    Version        = "v1",
                    Title          = "Me agenda aí - API",
                    Description    = "API para gerenciamento da aplicação me agenda aí",
                    TermsOfService = new Uri("https://github.com/Maarkis/MeAgendaAiAPI"),
                    Contact        = new OpenApiContact
                    {
                        Name  = "Jean Markis - Manoela Viana - Vitória Simões",
                        Email = "[email protected];[email protected];[email protected]",
                        Url   = new Uri("https://github.com/Maarkis/MeAgendaAiAPI"),
                    },
                    License = new OpenApiLicense
                    {
                        Name = "Use under LICX",
                        Url  = new Uri("https://example.com/license"),
                    }
                });

                c.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme
                {
                    Description = "Token JWT",
                    Name        = "Authorization",
                    In          = ParameterLocation.Header,
                    Type        = SecuritySchemeType.ApiKey
                });

                c.AddSecurityRequirement(new OpenApiSecurityRequirement
                {
                    {
                        new OpenApiSecurityScheme {
                            Reference = new OpenApiReference
                            {
                                Id   = "Bearer",
                                Type = ReferenceType.SecurityScheme
                            }
                        }, new List <string>()
                    }
                });
            });
        }
Пример #2
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            ConfigureService.ConfigureDependenciesService(services);
            ConfigureRepository.ConfigureDependenciesRepository(services);
            ConfigureDataBase.ConfigureDependenciesDataBase(services, Configuration.GetConnectionString("aplicacoesDistribuidas"));

            // Configuration Mapper
            ConfigureMapper.ConfigureDependencieMapper(services);

            // Configuration JTW
            ConfigureJwt.ConfigureDependenciesJwt(services, Configuration);

            services.AddControllers();

            // Configuration Swagger
            services.AddSwaggerGen(swaggerGen =>
            {
                swaggerGen.SwaggerDoc("v1", new OpenApiInfo
                {
                    Version        = "v1",
                    Title          = "API - Aplicação distribuídas",
                    Description    = "API para gerenciamento de CRUD de produto e usuários",
                    TermsOfService = new Uri("https://github.com/Maarkis/AplicacoesDistribuidasAPI"),
                    Contact        = new OpenApiContact
                    {
                        Name  = "Jean Markis",
                        Email = "*****@*****.**",
                        Url   = new Uri("https://github.com/Maarkis/AplicacoesDistribuidasAPI"),
                    }
                });

                swaggerGen.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme
                {
                    Description = "Token JWT",
                    Name        = "Authorization",
                    In          = ParameterLocation.Header,
                    Type        = SecuritySchemeType.ApiKey
                });

                swaggerGen.AddSecurityRequirement(new OpenApiSecurityRequirement
                {
                    {
                        new OpenApiSecurityScheme {
                            Reference = new OpenApiReference
                            {
                                Id   = "Bearer",
                                Type = ReferenceType.SecurityScheme
                            }
                        }, new List <string>()
                    }
                });

                var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml";
                var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile);
                swaggerGen.IncludeXmlComments(xmlPath);
            });

            // End Configuration Swagger
        }
Пример #3
0
        public void ConfigureServices(IServiceCollection services)
        {
            services = ConfigureJwt.Configure(services, Configuration);

            services.AddCors(cors =>
            {
                cors.AddPolicy("CorsPolicy", builder => builder.WithOrigins(Configuration["ClientApp"])
                               .AllowAnyMethod()
                               .AllowAnyHeader()
                               .AllowCredentials());
            });

            services.AddOcelot()
            .AddCacheManager(settings => settings.WithDictionaryHandle());
        }
Пример #4
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddControllers();

            services.AddMvc();

            services.AddServices(Configuration);

            services = ConfigureJwt.Configure(services, Configuration);

            services.AddSwaggerGen(swagger =>
            {
                swagger.DescribeAllParametersInCamelCase();
                swagger.SwaggerDoc("v1", new OpenApiInfo {
                    Title = "WorkerCompany API"
                });
            });

            services.AddSwaggerGenNewtonsoftSupport();
        }
Пример #5
0
        public static IServiceCollection AddAuthenticationService(this IServiceCollection services, IConfiguration configuration)
        {
            services = ConfigureJwt.Configure(services, configuration);

            return(services);
        }