Class CriteriaProvider
Inheritance
CriteriaProvider
Assembly: SoDataBase.dll
Syntax
[ArchiveProvider("Criteria", 1073741823)]
public class CriteriaProvider : InMemoryProviderBase<ArchiveCriteriaRow>, IArchiveProvider, IArchiveProviderHasRows, IArchiveProviderHasColumns, IArchiveProviderHasEntities
Fields
EntityName
Declaration
public const string EntityName = "criteria"
Field Value
ProviderName
Declaration
public const string ProviderName = "Criteria"
Field Value
_colActive
Declaration
protected ArchiveColumnInfo _colActive
Field Value
_colCriterion
Declaration
protected ArchiveColumnInfo _colCriterion
Field Value
_colIcon
Declaration
protected ArchiveColumnInfo _colIcon
Field Value
_colKey
Declaration
protected ArchiveColumnInfo _colKey
Field Value
_colOperator
Declaration
protected ArchiveColumnInfo _colOperator
Field Value
_colValue
Declaration
protected ArchiveColumnInfo _colValue
Field Value
Properties
BaseClassShouldFilterColumns
Subclass contract: Return true if the base class should filter columns according to SetDesiredColumns. If this property is false,
the actual ArchiveRow objects are returned; otherwise a typed copy is made and ColumnData are populated accoprding to DesiredColumns.
Declaration
protected override bool BaseClassShouldFilterColumns { get; }
Property Value
Overrides
Remarks
BaseClassShouldFilterEntities
Subclass contract: Return true if the base class should filter columns according to SetDesiredColumns. If this property is false,
the actual ArchiveRow objects are returned; otherwise a typed copy is made and ColumnData are populated accoprding to DesiredColumns.
Declaration
protected override bool BaseClassShouldFilterEntities { get; }
Property Value
Overrides
BaseClassShouldPage
Subclass contract: Return true if the base class should perform filter entities according to SetDesiredEntities. If this property is false,
the result set is assumed to represent the chosen entities only.
Declaration
protected override bool BaseClassShouldPage { get; }
Property Value
Overrides
BaseClassShouldSort
We should keep the sort from the rank in the database and not let the base class sort this.
Declaration
protected override bool BaseClassShouldSort { get; }
Property Value
Overrides
Methods
GetResultData()
Subclass contract: Return a list of ArchiveRow items that are the current result
Declaration
protected override List<ArchiveCriteriaRow> GetResultData()
Returns
Type |
Description |
List<ArchiveCriteriaRow> |
result list, which may be paged, sorted and column-filtered, or not, according to the abstract properties
|
Overrides
GetRows(string)
Declaration
public IEnumerable<ArchiveCriteriaRow> GetRows(string options)
Parameters
Type |
Name |
Description |
string |
options |
|
Returns
GetStandardColumnNames()
Declaration
public string[] GetStandardColumnNames()
Returns
SetAdditionalColumns(params string[])
Declaration
public void SetAdditionalColumns(params string[] additionalColumns)
Parameters
Type |
Name |
Description |
string[] |
additionalColumns |
|
SetRestriction(params ArchiveRestrictionInfo[])
Set query restriction globally, supersedes previous restrictions
Declaration
public override bool SetRestriction(params ArchiveRestrictionInfo[] restrictions)
Parameters
Type |
Name |
Description |
ArchiveRestrictionInfo[] |
restrictions |
Array of restrictions, with an implicit AND between them
|
Returns
Type |
Description |
bool |
true if at least one of the restrictions matched one of the available columns of the provider
|
Overrides
Implements
Extension Methods