IFilterCriteria Interface

Use the IFilterCriteria interface to programmatically access to a single filter condition.

Namespace: Microsoft.SystemCenter.Orchestrator.Integration
Assembly: Microsoft.SystemCenter.Orchestrator.Integration (in Microsoft.SystemCenter.Orchestrator.Integration.dll)

Usage

'Usage
Dim instance As IFilterCriteria

Syntax

'Declaration
Public Interface IFilterCriteria
public interface IFilterCriteria
public interface class IFilterCriteria
public interface IFilterCriteria
public interface IFilterCriteria

Example

public SelectQuery GetSelectQueryFrom(IActivityRequest request)
{
    StringBuilder conditions = new StringBuilder();
    foreach (IFilterCriteria filter in request.Filters)
    {
        if (conditions.Length != 0)     
            conditions.Append(" AND "); 

        conditions.Append(filter.Name);

        switch (filter.Relation)
        {
           case Relation.EqualTo:
                conditions.Append("=");
                break;

            case Relation.NotEqualTo:
                conditions.Append("<>");

            // ...
        }

        conditions.AppendFormat("'{0}'", filter.Value.AsString);
    }

    string className = request.Inputs["Class Name"].AsString;
    return SelectQuery(className, conditions);
}

Remarks

The IFilterCriteria interface will typically be used by those Activity classes that require customized querying solutions beyond the filtering support provided by IActivityRequest.

Platforms

Development Platforms

Windows Vista, Windows Server 2003, and

Target Platforms

Change History

See Also

Reference

IFilterCriteria Members
Microsoft.SystemCenter.Orchestrator.Integration Namespace