Filters the documents by source.
Syntax
public static FilteredDocumentList<TDocument> FilterSources<TDocument>(this IEnumerable<TDocument> documents, IEnumerable<string> patterns, bool flatten = true, string childrenKey = "Children")
where TDocument : IDocument
This module filters documents using "or" logic. If you want to also apply
"and" conditions, chain additional calls.
Type Parameters
| Name |
Description |
| TDocument |
The document type. |
Parameters
| Name |
Type |
Description |
| documents |
IEnumerable<TDocument> |
The documents to filter. |
| patterns |
IEnumerable<string> |
The globbing pattern(s) to match. |
| flatten |
bool |
true to flatten the documents, false otherwise.
If false only the top-level sequence (usually the parent-most documents) will be filtered.
|
| childrenKey |
string |
The metadata key that contains the children or null to flatten documents in all metadata keys.
This parameter has no effect if flatten is false.
|
Return Value