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

            app.UseSwagger(c =>
            {
                c.RouteTemplate = "{documentName}/swagger.json";
            });

            app.UseDeveloperExceptionPage();

            var indexSettings = new IndexSettings();

            indexSettings.JSConfig.SwaggerEndpoints.Add(new EndpointDescriptor()
            {
                Url         = "/v1/swagger.json",
                Description = "Cosmos DB API v1.0.0"
            });
            indexSettings.JSConfig.SwaggerEndpoints.Add(new EndpointDescriptor()
            {
                Url         = "/v2/swagger.json",
                Description = "Cosmos DB API v2.0.0"
            });

            var fileServerOptions = new FileServerOptions()
            {
                FileProvider       = new SwaggerUIFileProvider(indexSettings.ToTemplateParameters()),
                EnableDefaultFiles = true
            };

            fileServerOptions.StaticFileOptions.ContentTypeProvider = new FileExtensionContentTypeProvider();
            app.UseFileServer(fileServerOptions);

            app.UseMvc();
        }