// 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);
}
}
}