Browse Source

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.
pull/25245/head
Engincan VESKE 4 months ago
parent
commit
6c41530e1e
  1. 5
      framework/src/Volo.Abp.VirtualFileSystem/Volo/Abp/VirtualFileSystem/VirtualFileSetListExtensions.cs

5
framework/src/Volo.Abp.VirtualFileSystem/Volo/Abp/VirtualFileSystem/VirtualFileSetListExtensions.cs

@ -64,7 +64,8 @@ public static class VirtualFileSetListExtensions
public static void ReplaceEmbeddedByPhysical<T>(
[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);
}
}
}

Loading…
Cancel
Save