7 implementations of IFileProvider
Microsoft.AspNetCore.Components.WebView (1)
src\aspnetcore\src\Shared\StaticWebAssets\ManifestStaticWebAssetFileProvider.cs (1)
14internal sealed partial class ManifestStaticWebAssetFileProvider : 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
153 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.WebAssembly (1)
Hosting\WebAssemblyHostEnvironmentAdapter.cs (1)
36public IFileProvider ContentRootFileProvider
Microsoft.AspNetCore.Components.WebAssembly.Server (1)
ComponentsWebAssemblyApplicationBuilderExtensions.cs (1)
84private static StaticFileOptions CreateStaticFilesOptions(IFileProvider webRootFileProvider)
Microsoft.AspNetCore.Components.WebView (10)
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];
StaticContentProvider.cs (2)
11private readonly IFileProvider _fileProvider; 16public StaticContentProvider(IFileProvider fileProvider, Uri appBaseUri, string hostPageRelativePath)
WebViewManager.cs (3)
44public WebViewManager(IServiceProvider provider, Dispatcher dispatcher, Uri appBaseUri, IFileProvider fileProvider, JSComponentConfigurationStore jsComponents, string hostPageRelativePath) 279internal static IFileProvider UseStaticWebAssets(IFileProvider fileProvider)
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.Razor.RuntimeCompilation (11)
FileProviderRazorProjectFileSystem.cs (1)
25public IFileProvider FileProvider => _fileProvider.FileProvider;
MvcRazorRuntimeCompilationOptions.cs (3)
18/// Gets the <see cref="IFileProvider" /> instances used to locate Razor files. 24public IList<IFileProvider> FileProviders { get; } = new List<IFileProvider>();
PageActionDescriptorChangeProvider.cs (1)
58var fileProvider = _fileProvider.FileProvider;
RuntimeCompilationFileProvider.cs (4)
14private IFileProvider? _compositeFileProvider; 25public IFileProvider FileProvider 39private static IFileProvider GetCompositeFileProvider(MvcRazorRuntimeCompilationOptions options) 49typeof(IFileProvider).FullName);
RuntimeViewCompiler.cs (2)
29private readonly IFileProvider _fileProvider; 36IFileProvider fileProvider,
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.IIS (3)
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)
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.SpaServices.Extensions (5)
StaticFiles\DefaultSpaStaticFileProvider.cs (2)
16private readonly IFileProvider? _fileProvider; 45public IFileProvider? FileProvider => _fileProvider;
StaticFiles\ISpaStaticFileProvider.cs (1)
18IFileProvider? FileProvider { get; }
StaticFiles\SpaStaticFilesExtensions.cs (2)
89out var fileProviderOrDefault); 108out IFileProvider? fileProviderOrDefault)
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)
475IFileProvider 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; }