Add method

Adds a new Criteria.

Namespace: ReFlex.Data namespace
Assembly: ReFlex.Data.dll

Syntax

public Criterion<DefaultObjectType> Add(string field, object term, ComparisonOperatorEnum comparisonOperator, CriteriaOperatorEnum criteriaOperator)
public Criterion<DefaultObjectType> Add(string field, IField term, ComparisonOperatorEnum comparisonOperator, CriteriaOperatorEnum criteriaOperator)
public Criterion<DefaultObjectType> Add(IField field, object term, ComparisonOperatorEnum comparisonOperator, CriteriaOperatorEnum criteriaOperator)
public Criterion<DefaultObjectType> Add(IField field, IField term, ComparisonOperatorEnum comparisonOperator, CriteriaOperatorEnum criteriaOperator)
public Criterion<DefaultObjectType> Add(string field, object term, string explicitMappingName, ComparisonOperatorEnum comparisonOperator, CriteriaOperatorEnum criteriaOperator)
public Criterion<DefaultObjectType> Add(IField field, object term, string explicitMappingName, ComparisonOperatorEnum comparisonOperator, CriteriaOperatorEnum criteriaOperator)
public Criterion<DefaultObjectType> Add(IField field, IField term, string explicitMappingName, ComparisonOperatorEnum comparisonOperator, CriteriaOperatorEnum criteriaOperator)

Examples

// shows two different ways to add the same
Criterion<ControlContent> controlContentCriterion = new Criterion<ControlContent>(CriteriaOperatorEnum.And)
    .Add("Status", ControlContent.StatusEnum.Current, ComparisonOperatorEnum.Equals, CriteriaOperatorEnum.And)
    .Add(new Field<ControlContent>("Status"), ControlContent.StatusEnum.Current, ComparisonOperatorEnum.Equals, CriteriaOperatorEnum.And)

// shows adding an Field that refers to a different type - note the
// Relationship that would also get passed to ObjectFactory
Relationship pageRelationship = new Relationship(typeof(Page), typeof(ControlContent), RelationshipTypeEnum.StrongParent);
Criterion<ControlContent> controlContentCriterion = new Criterion<ControlContent>(CriteriaOperatorEnum.And)
    .Add("Status", ControlContent.StatusEnum.Current, ComparisonOperatorEnum.Equals, CriteriaOperatorEnum.And)
    .Add(new Field<Page>("IsHidden"), false, ComparisonOperatorEnum.Equals, CriteriaOperatorEnum.And));