6 implementations of IFileProvider
Microsoft.AspNetCore.Hosting (1)
src\aspnetcore\src\Shared\StaticWebAssets\ManifestStaticWebAssetFileProvider.cs (1)
14internal sealed partial class ManifestStaticWebAssetFileProvider : IFileProvider
Microsoft.Extensions.FileProviders.Abstractions (1)
NullFileProvider.cs (1)
11public class NullFileProvider : IFileProvider
Microsoft.Extensions.FileProviders.Composite (1)
CompositeFileProvider.cs (1)
15public class CompositeFileProvider : IFileProvider
Microsoft.Extensions.FileProviders.Embedded (2)
EmbeddedFileProvider.cs (1)
22public class EmbeddedFileProvider : IFileProvider
ManifestEmbeddedFileProvider.cs (1)
19public class ManifestEmbeddedFileProvider : IFileProvider
Microsoft.Extensions.FileProviders.Physical (1)
PhysicalFileProvider.cs (1)
23public class PhysicalFileProvider : IFileProvider, IDisposable
122 references to IFileProvider
aspire (2)
Backchannel\AuxiliaryBackchannelMonitor.cs (2)
509private async Task RunFileWatcherLoopAsync(IFileProvider fileProvider, CancellationToken cancellationToken) 527private static async IAsyncEnumerable<bool> WatchForChangesAsync(IFileProvider fileProvider, [EnumeratorCancellation] CancellationToken cancellationToken)
Aspire.Dashboard.Tests (1)
BrowserSecurityHeadersMiddlewareTests.cs (1)
94public IFileProvider ContentRootFileProvider { get; set; } = default!;
Aspire.Hosting.Azure.Tests (1)
ProvisioningTestHelpers.cs (1)
592public IFileProvider ContentRootFileProvider { get; set; } = new NullFileProvider();
Aspire.Hosting.Docker.Tests (1)
DockerComposePublisherTests.cs (1)
1077public Microsoft.Extensions.FileProviders.IFileProvider ContentRootFileProvider { get; set; } = null!;
Aspire.Hosting.RemoteHost.Tests (1)
AtsExportsTests.cs (1)
78public IFileProvider ContentRootFileProvider { get; set; } = new NullFileProvider();
Aspire.Hosting.Tests (3)
Dashboard\DashboardServiceTests.cs (1)
611public IFileProvider ContentRootFileProvider { get; set; } = default!;
Dcp\DcpExecutorTests.cs (1)
2617public IFileProvider ContentRootFileProvider { get; set; } = default!;
Publishing\DeploymentStateManagerTests.cs (1)
511public IFileProvider ContentRootFileProvider { get; set; } = null!;
Microsoft.AspNetCore.Components.WebView.Maui (5)
BlazorWebView.cs (1)
74 public virtual IFileProvider CreateFileProvider(string contentRootDir)
IBlazorWebView.cs (3)
39 /// serves files from a platform-specific location. Override this method to return a custom <see cref="IFileProvider"/> to serve assets such 44 /// <returns>Returns a <see cref="IFileProvider"/> for static assets.</returns> 45 IFileProvider CreateFileProvider(string contentRootDir);
Standard\BlazorWebViewHandler.cs (1)
17 public virtual IFileProvider CreateFileProvider(string contentRootDir) => throw new NotSupportedException();
Microsoft.AspNetCore.Components.WebView.WindowsForms (5)
BlazorWebView.cs (4)
192 var fileProvider = CreateFileProvider(contentRootDirFullPath); 247 /// serves files from disk. Override this method to return a custom <see cref="IFileProvider"/> to serve assets such 252 /// <returns>Returns a <see cref="IFileProvider"/> for static assets.</returns> 253 public virtual IFileProvider CreateFileProvider(string contentRootDir)
src\BlazorWebView\src\SharedSource\WebView2WebViewManager.cs (1)
90 IFileProvider fileProvider,
Microsoft.AspNetCore.Components.WebView.Wpf (5)
BlazorWebView.cs (4)
275 var fileProvider = CreateFileProvider(contentRootDirFullPath); 334 /// serves files from disk. Override this method to return a custom <see cref="IFileProvider"/> to serve assets such 339 /// <returns>Returns a <see cref="IFileProvider"/> for static assets.</returns> 340 public virtual IFileProvider CreateFileProvider(string contentRootDir)
src\BlazorWebView\src\SharedSource\WebView2WebViewManager.cs (1)
90 IFileProvider fileProvider,
Microsoft.AspNetCore.Diagnostics (4)
DeveloperExceptionPage\DeveloperExceptionPageMiddlewareImpl.cs (1)
36private readonly IFileProvider _fileProvider;
DeveloperExceptionPage\DeveloperExceptionPageOptions.cs (1)
35public IFileProvider? FileProvider { get; set; }
src\aspnetcore\src\Shared\StackTrace\ExceptionDetails\ExceptionDetailsProvider.cs (2)
18private readonly IFileProvider _fileProvider; 22public ExceptionDetailsProvider(IFileProvider fileProvider, ILogger? logger, int sourceCodeLineCount)
Microsoft.AspNetCore.Hosting (11)
Internal\ErrorPageBuilder.cs (1)
15IFileProvider contentRootFileProvider,
Internal\HostingEnvironment.cs (2)
22public IFileProvider WebRootFileProvider { get; set; } = default!; 26public IFileProvider ContentRootFileProvider { get; set; } = default!;
src\aspnetcore\src\Shared\ErrorPage\ErrorPageModelBuilder.cs (1)
19IFileProvider contentRootFileProvider,
src\aspnetcore\src\Shared\StackTrace\ExceptionDetails\ExceptionDetailsProvider.cs (2)
18private readonly IFileProvider _fileProvider; 22public ExceptionDetailsProvider(IFileProvider fileProvider, ILogger? logger, int sourceCodeLineCount)
src\aspnetcore\src\Shared\StaticWebAssets\ManifestStaticWebAssetFileProvider.cs (5)
22private readonly IFileProvider[] _fileProviders; 25public ManifestStaticWebAssetFileProvider(StaticWebAssetManifest manifest, Func<string, IFileProvider> fileProviderFactory) 27_fileProviders = new IFileProvider[manifest.ContentRoots.Length]; 38internal IFileProvider[] FileProviders => _fileProviders; 94var contentRoot = _fileProviders[pattern.ContentRoot];
Microsoft.AspNetCore.Hosting.Abstractions (6)
IHostingEnvironment.cs (4)
36/// Gets or sets an <see cref="IFileProvider"/> pointing at <see cref="WebRootPath"/>. 38IFileProvider WebRootFileProvider { get; set; } 46/// Gets or sets an <see cref="IFileProvider"/> pointing at <see cref="ContentRootPath"/>. 48IFileProvider ContentRootFileProvider { get; set; }
IWebHostEnvironment.cs (2)
21/// Gets or sets an <see cref="IFileProvider"/> pointing at <see cref="WebRootPath"/>. 24IFileProvider WebRootFileProvider { get; set; }
Microsoft.AspNetCore.Http.Results (1)
VirtualFileHttpResult.cs (1)
152internal IFileInfo GetFileInformation(IFileProvider fileProvider)
Microsoft.AspNetCore.Mvc.Core (4)
Infrastructure\VirtualFileResultExecutor.cs (2)
107var fileProvider = GetFileProvider(result, hostingEnvironment); 123internal static IFileProvider GetFileProvider(VirtualFileResult result, IWebHostEnvironment hostingEnvironment)
VirtualFileResult.cs (2)
55/// Gets or sets the <see cref="IFileProvider"/> used to resolve paths. 57public IFileProvider? FileProvider { get; set; }
Microsoft.AspNetCore.Mvc.Razor (1)
Infrastructure\DefaultFileVersionProvider.cs (1)
32public IFileProvider FileProvider { get; }
Microsoft.AspNetCore.Mvc.TagHelpers (5)
FileProviderGlobbingDirectory.cs (2)
12private readonly IFileProvider _fileProvider; 18IFileProvider fileProvider,
GlobbingUrlBuilder.cs (3)
33public GlobbingUrlBuilder(IFileProvider fileProvider, IMemoryCache cache, PathString requestPathBase) 50/// The <see cref="IFileProvider"/> used to watch for changes to file globbing results. 52public IFileProvider FileProvider { get; }
Microsoft.AspNetCore.Rewrite (7)
ApacheModRewriteOptionsExtensions.cs (2)
18/// <param name="fileProvider">The <see cref="IFileProvider"/> </param> 20public static RewriteOptions AddApacheModRewrite(this RewriteOptions options, IFileProvider fileProvider, string filePath)
IISUrlRewriteOptionsExtensions.cs (2)
20/// <param name="fileProvider">The <see cref="IFileProvider"/> </param> 24public static RewriteOptions AddIISUrlRewrite(this RewriteOptions options, IFileProvider fileProvider, string filePath, bool alwaysUseManagedServerVariables = false)
RewriteContext.cs (1)
25public IFileProvider StaticFileProvider { get; set; } = default!;
RewriteMiddleware.cs (1)
22private readonly IFileProvider _fileProvider;
RewriteOptions.cs (1)
26public IFileProvider StaticFileProvider { get; set; } = default!;
Microsoft.AspNetCore.Server.Kestrel.Core (5)
Internal\CertificatePathWatcher.cs (5)
16private readonly Func<string, IFileProvider?> _fileProviderFactory; 49internal CertificatePathWatcher(string contentRootPath, ILogger<CertificatePathWatcher> logger, Func<string, IFileProvider?> fileProviderFactory) 123var fileProvider = _fileProviderFactory(dir); 289private sealed class DirectoryWatchMetadata(IFileProvider fileProvider) : IDisposable 291public readonly IFileProvider FileProvider = fileProvider;
Microsoft.AspNetCore.StaticAssets (3)
StaticAssetEndpointFactory.cs (1)
43var fileProvider = serviceProvider.GetRequiredService<IWebHostEnvironment>().WebRootFileProvider;
StaticAssetsInvoker.cs (2)
21private readonly IFileProvider _fileProvider; 32public StaticAssetsInvoker(StaticAssetDescriptor resource, IFileProvider fileProvider, ILogger<StaticAssetsInvoker> logger)
Microsoft.AspNetCore.StaticFiles (8)
DefaultFilesMiddleware.cs (1)
22private readonly IFileProvider _fileProvider;
DirectoryBrowserMiddleware.cs (1)
22private readonly IFileProvider _fileProvider;
Helpers.cs (1)
13internal static IFileProvider ResolveFileProvider(IWebHostEnvironment hostingEnv)
Infrastructure\SharedOptions.cs (1)
43public IFileProvider? FileProvider { get; set; }
Infrastructure\SharedOptionsBase.cs (1)
48public IFileProvider? FileProvider
StaticFileContext.cs (2)
23private readonly IFileProvider _fileProvider; 44public StaticFileContext(HttpContext context, StaticFileOptions options, ILogger logger, IFileProvider fileProvider, string? contentType, PathString subPath)
StaticFileMiddleware.cs (1)
22private readonly IFileProvider _fileProvider;
Microsoft.Extensions.Configuration.FileExtensions (7)
FileConfigurationExtensions.cs (6)
18/// Sets the default <see cref="IFileProvider"/> to be used for file-based providers. 23public static IConfigurationBuilder SetFileProvider(this IConfigurationBuilder builder, IFileProvider fileProvider) 33/// Gets the default <see cref="IFileProvider"/> to be used for file-based providers. 36/// <returns>The default <see cref="IFileProvider"/>.</returns> 37public static IFileProvider GetFileProvider(this IConfigurationBuilder builder) 43return (IFileProvider)provider;
FileConfigurationSource.cs (1)
19public IFileProvider? FileProvider { get; set; }
Microsoft.Extensions.Configuration.Ini (2)
IniConfigurationExtensions.cs (2)
59/// <param name="provider">The <see cref="IFileProvider"/> to use to access the file.</param> 65public static IConfigurationBuilder AddIniFile(this IConfigurationBuilder builder, IFileProvider? provider, string path, bool optional, bool reloadOnChange)
Microsoft.Extensions.Configuration.Json (2)
JsonConfigurationExtensions.cs (2)
59/// <param name="provider">The <see cref="IFileProvider"/> to use to access the file.</param> 65public static IConfigurationBuilder AddJsonFile(this IConfigurationBuilder builder, IFileProvider? provider, string path, bool optional, bool reloadOnChange)
Microsoft.Extensions.Configuration.KeyPerFile (1)
KeyPerFileConfigurationSource.cs (1)
23public IFileProvider? FileProvider { get; set; }
Microsoft.Extensions.Configuration.Xml (2)
XmlConfigurationExtensions.cs (2)
66/// <param name="provider">The <see cref="IFileProvider"/> to use to access the file.</param> 74public static IConfigurationBuilder AddXmlFile(this IConfigurationBuilder builder, IFileProvider? provider, string path, bool optional, bool reloadOnChange)
Microsoft.Extensions.FileProviders.Composite (21)
CompositeDirectoryContents.cs (7)
12/// Represents the result of a call composition of <see cref="IFileProvider.GetDirectoryContents(string)"/> 13/// for a list of <see cref="IFileProvider"/> and a path. 17private readonly IList<IFileProvider> _fileProviders; 25/// <see cref="IFileProvider.GetDirectoryContents(string)"/>. 27/// <param name="fileProviders">The list of <see cref="IFileProvider"/> for which the results have to be composed.</param> 29public CompositeDirectoryContents(IList<IFileProvider> fileProviders, string subpath) 43foreach (IFileProvider fileProvider in _fileProviders)
CompositeFileProvider.cs (14)
13/// Looks up files using a collection of <see cref="IFileProvider"/>. 17private readonly IFileProvider[] _fileProviders; 22/// <param name="fileProviders">The collection of <see cref="IFileProvider" /> objects.</param> 23public CompositeFileProvider(params IFileProvider[]? fileProviders) 25_fileProviders = fileProviders ?? Array.Empty<IFileProvider>(); 31/// <param name="fileProviders">The collection of <see cref="IFileProvider" /> objects.</param> 32public CompositeFileProvider(IEnumerable<IFileProvider> fileProviders) 43/// <returns>The file information. The caller must check the <see cref="IFileInfo.Exists" /> property. This is the first existing <see cref="IFileInfo"/> returned by the provided <see cref="IFileProvider"/> or a not found <see cref="IFileInfo"/> if no existing files are found.</returns> 46foreach (IFileProvider fileProvider in _fileProviders) 62/// The content is a merge of the contents of the provided <see cref="IFileProvider"/>. 75/// The change token will be notified when one of the change token returned by the provided <see cref="IFileProvider"/> is notified.</returns> 80foreach (IFileProvider fileProvider in _fileProviders) 98/// Gets the list of configured <see cref="IFileProvider" /> instances. 100public IEnumerable<IFileProvider> FileProviders => _fileProviders;
Microsoft.Extensions.FileProviders.Embedded (2)
ManifestEmbeddedFileProvider.cs (2)
46/// returned by this <see cref="IFileProvider"/>.</param> 59/// returned by this <see cref="IFileProvider"/>.</param>
Microsoft.Extensions.Hosting (2)
Internal\Host.cs (1)
455IFileProvider contentRootFileProvider = _hostEnvironment.ContentRootFileProvider;
Internal\HostingEnvironment.cs (1)
36public IFileProvider ContentRootFileProvider { get; set; } = null!;
Microsoft.Extensions.Hosting.Abstractions (4)
IHostEnvironment.cs (2)
32/// Gets or sets an <see cref="IFileProvider"/> pointing at <see cref="ContentRootPath"/>. 34IFileProvider ContentRootFileProvider { get; set; }
IHostingEnvironment.cs (2)
37/// Gets or sets an <see cref="IFileProvider"/> pointing at <see cref="ContentRootPath"/>. 39IFileProvider ContentRootFileProvider { get; set; }