예제 #1
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            app.UseMvc();

            var swaggerOptions = new SwaggerOptions();

            _config.GetSection(nameof(SwaggerOptions)).Bind(swaggerOptions);

            app.UseSwagger(option => { option.RouteTemplate = swaggerOptions.JsonRoute; });
            app.UseSwaggerUI(options =>
            {
                options.SwaggerEndpoint(swaggerOptions.UiEndpoint, swaggerOptions.Description);
            });

            app.Run(async c =>
            {
                c.Response.Headers["Content-Type"] = "text/plain; charset=utf-8";
                await c.Response.WriteAsync(Constants.Response.Response200);
            });
        }
예제 #2
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddDbContext <AppDatabaseContext>
                (x => x.UseSqlServer(_config.GetConnectionString("MainConnection")));

            var swaggerOptions = new SwaggerOptions();

            _config.GetSection(nameof(SwaggerOptions)).Bind(swaggerOptions);

            services.AddSwaggerGen(options =>
            {
                options.SwaggerDoc(swaggerOptions.Version,
                                   new Microsoft.OpenApi.Models.OpenApiInfo
                {
                    Title       = swaggerOptions.Title,
                    Description = swaggerOptions.Description,
                    Version     = swaggerOptions.Version
                });
            });

            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
        }