Class OrchestrationStateQuery
- Namespace
- DurableTask.Core
- Assembly
- DurableTask.Core.dll
Query class that can be used to filter results from the Orchestration instance store. Instance methods are not thread safe.
public class OrchestrationStateQuery
- Inheritance
-
OrchestrationStateQuery
- Inherited Members
Constructors
OrchestrationStateQuery()
Query class that can be used to filter results from the Orchestration instance store. Instance methods are not thread safe.
public OrchestrationStateQuery()
Properties
FilterMap
Gets the FilterMap for the query
public IDictionary<Type, OrchestrationStateQueryFilter> FilterMap { get; }
Property Value
Methods
AddInstanceFilter(string)
Adds an exact match instance id filter on the returned orchestrations
public OrchestrationStateQuery AddInstanceFilter(string instanceId)
Parameters
instanceId
stringInstance Id to filter by
Returns
AddInstanceFilter(string, bool)
Adds an instance id filter on the returned orchestrations
public OrchestrationStateQuery AddInstanceFilter(string instanceId, bool startsWith)
Parameters
instanceId
stringInstance Id to filter by
startsWith
boolExact match if set to false, otherwise do a starts-with match
Returns
AddInstanceFilter(string, string)
Adds an exact match instance id filter on the returned orchestrations
public OrchestrationStateQuery AddInstanceFilter(string instanceId, string executionId)
Parameters
Returns
AddNameVersionFilter(string)
Adds a name filter on the returned orchestrations
public OrchestrationStateQuery AddNameVersionFilter(string name)
Parameters
name
stringThe name of the orchestration to filter by
Returns
AddNameVersionFilter(string, string)
Adds a name/version filter on the returned orchestrations
public OrchestrationStateQuery AddNameVersionFilter(string name, string version)
Parameters
name
stringThe name of the orchestration to filter by
version
stringThe version of the orchestration to filter by
Returns
AddStatusFilter(OrchestrationStatus)
Adds a status filter on the returned orchestrations. Defaults to the equality Comparison Type.
public OrchestrationStateQuery AddStatusFilter(OrchestrationStatus status)
Parameters
status
OrchestrationStatusThe status to filter by
Returns
AddStatusFilter(OrchestrationStatus, FilterComparisonType)
Adds a status filter on the returned orchestrations
public OrchestrationStateQuery AddStatusFilter(OrchestrationStatus status, FilterComparisonType comparisonType)
Parameters
status
OrchestrationStatusThe status to filter by
comparisonType
FilterComparisonTypetype of comparison to be performed on the status
Returns
AddTimeRangeFilter(DateTime, DateTime, OrchestrationStateTimeRangeFilterType)
Adds a time range filter on the returned orchestrations
public OrchestrationStateQuery AddTimeRangeFilter(DateTime startTime, DateTime endTime, OrchestrationStateTimeRangeFilterType filterType)
Parameters
startTime
DateTimeStart of the time range to filter by
endTime
DateTimeEnd of the time range to filter by
filterType
OrchestrationStateTimeRangeFilterTypeType of orchestration timestamp to apply filter on
Returns
GetFilters()
Gets the primary_filter, collection_of(secondary_filters) for the query
public Tuple<OrchestrationStateQueryFilter, IEnumerable<OrchestrationStateQueryFilter>> GetFilters()