This repository has been archived by the owner on Nov 22, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 75
/
FileServerOptions.cs
50 lines (43 loc) · 1.77 KB
/
FileServerOptions.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
using Microsoft.AspNetCore.StaticFiles.Infrastructure;
namespace Microsoft.AspNetCore.Builder
{
/// <summary>
/// Options for all of the static file middleware components
/// </summary>
public class FileServerOptions : SharedOptionsBase
{
/// <summary>
/// Creates a combined options class for all of the static file middleware components.
/// </summary>
public FileServerOptions()
: base(new SharedOptions())
{
StaticFileOptions = new StaticFileOptions(SharedOptions);
DirectoryBrowserOptions = new DirectoryBrowserOptions(SharedOptions);
DefaultFilesOptions = new DefaultFilesOptions(SharedOptions);
EnableDefaultFiles = true;
}
/// <summary>
/// Options for configuring the StaticFileMiddleware.
/// </summary>
public StaticFileOptions StaticFileOptions { get; private set; }
/// <summary>
/// Options for configuring the DirectoryBrowserMiddleware.
/// </summary>
public DirectoryBrowserOptions DirectoryBrowserOptions { get; private set; }
/// <summary>
/// Options for configuring the DefaultFilesMiddleware.
/// </summary>
public DefaultFilesOptions DefaultFilesOptions { get; private set; }
/// <summary>
/// Directory browsing is disabled by default.
/// </summary>
public bool EnableDirectoryBrowsing { get; set; }
/// <summary>
/// Default files are enabled by default.
/// </summary>
public bool EnableDefaultFiles { get; set; }
}
}