DnsFilterRuleSet Class
An aggregated collection of DNS filter rules from one or more parsed sources.
public sealed class DnsFilterRuleSetRemarks
This type is not thread-safe for concurrent mutation. It is safe to hand a rule set to DnsFilterEngine and keep mutating it afterwards: the engine snapshots the rules when it builds.
Constructors
| Name | Description |
|---|---|
| DnsFilterRuleSet() |
DnsFilterRuleSet()
DnsFilterRuleSet.cspublic DnsFilterRuleSet()No documentation is available.
Properties
| Name | Description |
|---|---|
| Count | Gets the number of rules in this rule set. |
| Rules | Gets a snapshot of the rules in this rule set. |
Count
DnsFilterRuleSet.csRules
DnsFilterRuleSet.csGets a snapshot of the rules in this rule set.
public IReadOnlyList<DnsFilterRule> Rules { get; }Property value
Methods
| Name | Description |
|---|---|
| Add(DnsFilterRule) | Adds a single rule to this rule set. |
| AddFromList(TextReader, DnsFilterListFormat) | Adds rules parsed from a filter list. |
| AddFromList(string, DnsFilterListFormat) | Adds rules parsed from a filter list string. |
| AddRange(IEnumerable<DnsFilterRule>) | Adds multiple rules to this rule set. |
| Clear() | Removes all rules from this rule set. |
Add(DnsFilterRule)
DnsFilterRuleSet.csAdds a single rule to this rule set.
public void Add(DnsFilterRule rule)Parameters
ruleDnsFilterRule- The rule to add.
AddFromList overloads
AddFromList(TextReader, DnsFilterListFormat)
DnsFilterRuleSet.csAdds rules parsed from a filter list.
public IReadOnlyList<DnsFilterParseDiagnostic> AddFromList(TextReader reader, DnsFilterListFormat format = DnsFilterListFormat.AutoDetect)Parameters
readerTextReader- The text reader containing the filter list.
formatDnsFilterListFormat- The format of the filter list.
Returns
IReadOnlyList<DnsFilterParseDiagnostic> A diagnostic for each line that did not produce a rule.
AddFromList(string, DnsFilterListFormat)
DnsFilterRuleSet.csAdds rules parsed from a filter list string.
public IReadOnlyList<DnsFilterParseDiagnostic> AddFromList(string text, DnsFilterListFormat format = DnsFilterListFormat.AutoDetect)Parameters
textstring- The filter list text.
formatDnsFilterListFormat- The format of the filter list.
Returns
IReadOnlyList<DnsFilterParseDiagnostic> A diagnostic for each line that did not produce a rule.
AddRange(IEnumerable<DnsFilterRule>)
DnsFilterRuleSet.csAdds multiple rules to this rule set.
public void AddRange(IEnumerable<DnsFilterRule> rules)Parameters
rulesIEnumerable<DnsFilterRule>- The rules to add.
Clear()
DnsFilterRuleSet.csRemoves all rules from this rule set.
public void Clear()