// 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. using Microsoft.AspNet.Http; using Microsoft.AspNet.StaticFiles; namespace Microsoft.AspNet.Builder { /// /// Extension methods for the StaticFileMiddleware /// public static class StaticFileExtensions { /// /// Enables static file serving for the current request path from the current directory /// /// /// public static IApplicationBuilder UseStaticFiles([NotNull] this IApplicationBuilder builder) { return builder.UseStaticFiles(new StaticFileOptions()); } /// /// Enables static file serving for the given request path from the directory of the same name /// /// /// The relative request path and physical path. /// public static IApplicationBuilder UseStaticFiles([NotNull] this IApplicationBuilder builder, [NotNull] string requestPath) { return builder.UseStaticFiles(new StaticFileOptions() { RequestPath = new PathString(requestPath) }); } /// /// Enables static file serving with the given options /// /// /// /// public static IApplicationBuilder UseStaticFiles([NotNull] this IApplicationBuilder builder, [NotNull] StaticFileOptions options) { return builder.UseMiddleware(options); } } }