From 46ea66285e7f6194629546e15f570562feaf0047 Mon Sep 17 00:00:00 2001 From: Engincan VESKE Date: Thu, 16 Apr 2026 15:49:37 +0300 Subject: [PATCH 1/2] Pass ExclusionFilters to ReplaceEmbeddedByPhysical for letting developers define which files should be included or excluded Add an optional ExclusionFilters parameter (default: ExclusionFilters.Sensitive) to ReplaceEmbeddedByPhysical and forward it to the PhysicalFileProvider constructor when creating PhysicalVirtualFileSetInfo. This lets callers control which files are excluded when replacing embedded virtual file sets with physical directories. --- .../Abp/VirtualFileSystem/VirtualFileSetListExtensions.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/framework/src/Volo.Abp.VirtualFileSystem/Volo/Abp/VirtualFileSystem/VirtualFileSetListExtensions.cs b/framework/src/Volo.Abp.VirtualFileSystem/Volo/Abp/VirtualFileSystem/VirtualFileSetListExtensions.cs index e25721f00f..c431f8d899 100644 --- a/framework/src/Volo.Abp.VirtualFileSystem/Volo/Abp/VirtualFileSystem/VirtualFileSetListExtensions.cs +++ b/framework/src/Volo.Abp.VirtualFileSystem/Volo/Abp/VirtualFileSystem/VirtualFileSetListExtensions.cs @@ -64,7 +64,8 @@ public static class VirtualFileSetListExtensions public static void ReplaceEmbeddedByPhysical( [NotNull] this VirtualFileSetList fileSets, - [NotNull] string physicalPath) + [NotNull] string physicalPath, + ExclusionFilters exclusionFilters = ExclusionFilters.Sensitive) { Check.NotNull(fileSets, nameof(fileSets)); Check.NotNullOrWhiteSpace(physicalPath, nameof(physicalPath)); @@ -83,7 +84,7 @@ public static class VirtualFileSetListExtensions thisPath = Path.Combine(thisPath, embeddedVirtualFileSet.BaseFolder!); } - fileSets[i] = new PhysicalVirtualFileSetInfo(new PhysicalFileProvider(thisPath), thisPath); + fileSets[i] = new PhysicalVirtualFileSetInfo(new PhysicalFileProvider(thisPath, exclusionFilters), thisPath); } } } From 6bf1905d369422ee4c33553d491aa916f31c8109 Mon Sep 17 00:00:00 2001 From: Engincan VESKE Date: Thu, 16 Apr 2026 17:40:31 +0300 Subject: [PATCH 2/2] Update framework/src/Volo.Abp.VirtualFileSystem/Volo/Abp/VirtualFileSystem/VirtualFileSetListExtensions.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .../VirtualFileSystem/VirtualFileSetListExtensions.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.VirtualFileSystem/Volo/Abp/VirtualFileSystem/VirtualFileSetListExtensions.cs b/framework/src/Volo.Abp.VirtualFileSystem/Volo/Abp/VirtualFileSystem/VirtualFileSetListExtensions.cs index c431f8d899..be8a0cfb88 100644 --- a/framework/src/Volo.Abp.VirtualFileSystem/Volo/Abp/VirtualFileSystem/VirtualFileSetListExtensions.cs +++ b/framework/src/Volo.Abp.VirtualFileSystem/Volo/Abp/VirtualFileSystem/VirtualFileSetListExtensions.cs @@ -62,10 +62,17 @@ public static class VirtualFileSetListExtensions return new ManifestEmbeddedFileProvider(assembly, baseFolder); } + public static void ReplaceEmbeddedByPhysical( + [NotNull] this VirtualFileSetList fileSets, + [NotNull] string physicalPath) + { + ReplaceEmbeddedByPhysical(fileSets, physicalPath, ExclusionFilters.Sensitive); + } + public static void ReplaceEmbeddedByPhysical( [NotNull] this VirtualFileSetList fileSets, [NotNull] string physicalPath, - ExclusionFilters exclusionFilters = ExclusionFilters.Sensitive) + ExclusionFilters exclusionFilters) { Check.NotNull(fileSets, nameof(fileSets)); Check.NotNullOrWhiteSpace(physicalPath, nameof(physicalPath));