// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. #if DIAGNOSTICS_PAGE_MIDDLEWARE using System; using Microsoft.AspNet.Abstractions; using Microsoft.AspNet.Diagnostics; namespace Microsoft.AspNet.Builder { /// /// IApplicationBuilder extensions for the DiagnosticsPageMiddleware. /// public static class DiagnosticsPageExtensions { /// /// Adds the DiagnosticsPageMiddleware to the pipeline with the given options. /// /// /// /// public static IApplicationBuilder UseDiagnosticsPage(this IApplicationBuilder builder, DiagnosticsPageOptions options) { if (builder == null) { throw new ArgumentNullException("builder"); } return builder.Use(next => new DiagnosticsPageMiddleware(next, options).Invoke); } /// /// Adds the DiagnosticsPageMiddleware to the pipeline with the given path. /// /// /// /// public static IApplicationBuilder UseDiagnosticsPage(this IApplicationBuilder builder, PathString path) { return UseDiagnosticsPage(builder, new DiagnosticsPageOptions { Path = path }); } /// /// Adds the DiagnosticsPageMiddleware to the pipeline. /// /// /// public static IApplicationBuilder UseDiagnosticsPage(this IApplicationBuilder builder) { return UseDiagnosticsPage(builder, new DiagnosticsPageOptions()); } } } #endif