Class FilterCompareTo
Filter for removing items depending on the value of a property.
Inherited Members
Namespace: EPiServer.Filters
Assembly: EPiServer.dll
Version: 7.19.2Syntax
public class FilterCompareTo : PageFilterBase, IPageFilter, IContentFilterRemarks
Will remove all items where the property PropertyName does not have the value PropertyValue.
Constructors
FilterCompareTo(String, String)
Create a compare filter and initialize the data used in comparisons.
Declaration
public FilterCompareTo(string propertyName, string propertyValue)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | propertyName | The name of the property to compare. | 
| System.String | propertyValue | The value that is used to compare the property value against. | 
Properties
Condition
Filter comparer for non-text comparisons.
Declaration
public CompareCondition Condition { get; set; }Property Value
| Type | Description | 
|---|---|
| CompareCondition | CompareCondition | 
Remarks
Use this class to compare numeric and date properties. See the CompareCondition enum for possible values.
For text comparisons, see the StringComparison property.
PropertyName
The name of the property to compare the value to.
Declaration
public string PropertyName { get; set; }Property Value
| Type | Description | 
|---|---|
| System.String | 
PropertyValue
The value used to compare PropertyName against.
Declaration
public string PropertyValue { get; set; }Property Value
| Type | Description | 
|---|---|
| System.String | The value must always be a string. If the value is a number, a date etc, convert it to a string. | 
Remarks
If the value is text, define type of comparison in the StringComparison property.
If the value is non-textual (numeric, date etc), define type of comparison in the Condition property.
StringComparison
Gets or sets the string comparison that is used to compare strings.
Declaration
public StringComparison StringComparison { get; set; }Property Value
| Type | Description | 
|---|---|
| System.StringComparison | The string comparison that is used to compare strings. | 
Methods
Filter(PageDataCollection)
Filters the specified pages.
Declaration
public override void Filter(PageDataCollection pages)Parameters
| Type | Name | Description | 
|---|---|---|
| PageDataCollection | pages | The pages that should be filtered. | 
Overrides
ShouldFilter(IContent)
If the content should be filtered.
Declaration
public override bool ShouldFilter(IContent content)Parameters
| Type | Name | Description | 
|---|---|---|
| IContent | content | 
Returns
| Type | Description | 
|---|---|
| System.Boolean | True if the filter will remove the page; otherwise false. | 
Overrides
ShouldFilter(PageData)
If the page should be filtered.
Declaration
public override bool ShouldFilter(PageData page)Parameters
| Type | Name | Description | 
|---|---|---|
| PageData | page | The page that you want to check. | 
Returns
| Type | Description | 
|---|---|
| System.Boolean | True if the filter will remove the page; otherwise false. | 
