Table of Contents

Class CompositeLeftHandSideExtensions

Namespace
JobFlow.Core.Rules.Dsl
Assembly
JobFlow.Core.dll

Provide additional matching methods that expand upon the basic methods provided in LeftHandSideExtensions.

public static class CompositeLeftHandSideExtensions
Inheritance
object
CompositeLeftHandSideExtensions

Methods

HaveCompleteJob<TRule>(LeftHandExpression<TRule>, Expression<Func<JobModel>>, string, WorkResponseStatus, Action<Matcher<JobModel>>)

public static LeftHandExpression<TRule> HaveCompleteJob<TRule>(this LeftHandExpression<TRule> leftHandSideExpression, Expression<Func<JobModel>> alias, string name, WorkResponseStatus status, Action<Matcher<JobModel>> expression = null) where TRule : JobFlowRule

Parameters

leftHandSideExpression LeftHandExpression<TRule>
alias Expression<Func<JobModel>>
name string
status WorkResponseStatus
expression Action<Matcher<JobModel>>

Returns

LeftHandExpression<TRule>

Type Parameters

TRule

HaveCompleteJob<TRule>(LeftHandExpression<TRule>, Expression<Func<JobModel>>, string, Action<Matcher<JobModel>>)

public static LeftHandExpression<TRule> HaveCompleteJob<TRule>(this LeftHandExpression<TRule> leftHandSideExpression, Expression<Func<JobModel>> alias, string name, Action<Matcher<JobModel>> expression = null) where TRule : JobFlowRule

Parameters

leftHandSideExpression LeftHandExpression<TRule>
alias Expression<Func<JobModel>>
name string
expression Action<Matcher<JobModel>>

Returns

LeftHandExpression<TRule>

Type Parameters

TRule

HaveCompleteJob<TRule>(LeftHandExpression<TRule>, string, WorkResponseStatus, Action<Matcher<JobModel>>)

public static LeftHandExpression<TRule> HaveCompleteJob<TRule>(this LeftHandExpression<TRule> leftHandSideExpression, string name, WorkResponseStatus status, Action<Matcher<JobModel>> expression = null) where TRule : JobFlowRule

Parameters

leftHandSideExpression LeftHandExpression<TRule>
name string
status WorkResponseStatus
expression Action<Matcher<JobModel>>

Returns

LeftHandExpression<TRule>

Type Parameters

TRule

HaveCompleteJob<TRule>(LeftHandExpression<TRule>, string, Action<Matcher<JobModel>>)

public static LeftHandExpression<TRule> HaveCompleteJob<TRule>(this LeftHandExpression<TRule> leftHandSideExpression, string name, Action<Matcher<JobModel>> expression = null) where TRule : JobFlowRule

Parameters

leftHandSideExpression LeftHandExpression<TRule>
name string
expression Action<Matcher<JobModel>>

Returns

LeftHandExpression<TRule>

Type Parameters

TRule

HaveDocument<D>(LeftHandExpression<JobFlowRule<D>>, Expression<Func<Document<D>>>, params Expression<Func<Document<D>, bool>>[])

public static LeftHandExpression<JobFlowRule<D>> HaveDocument<D>(this LeftHandExpression<JobFlowRule<D>> leftHandSideExpression, Expression<Func<Document<D>>> alias, params Expression<Func<Document<D>, bool>>[] expressions)

Parameters

leftHandSideExpression LeftHandExpression<JobFlowRule<D>>
alias Expression<Func<Document<D>>>
expressions Expression<Func<Document<D>, bool>>[]

Returns

LeftHandExpression<JobFlowRule<D>>

Type Parameters

D

HaveJob<TRule>(LeftHandExpression<TRule>, string, Action<Matcher<JobModel>>)

public static LeftHandExpression<TRule> HaveJob<TRule>(this LeftHandExpression<TRule> leftHandSideExpression, string name, Action<Matcher<JobModel>> expression = null) where TRule : JobFlowRule

Parameters

leftHandSideExpression LeftHandExpression<TRule>
name string
expression Action<Matcher<JobModel>>

Returns

LeftHandExpression<TRule>

Type Parameters

TRule

HaveWorkResponse<TRule>(LeftHandExpression<TRule>, WorkResponseStatus, Action<Matcher<WorkResponse>>)

public static LeftHandExpression<TRule> HaveWorkResponse<TRule>(this LeftHandExpression<TRule> leftHandSideExpression, WorkResponseStatus status, Action<Matcher<WorkResponse>> expression = null) where TRule : JobFlowRule

Parameters

leftHandSideExpression LeftHandExpression<TRule>
status WorkResponseStatus
expression Action<Matcher<WorkResponse>>

Returns

LeftHandExpression<TRule>

Type Parameters

TRule

IsStart<TRule>(LeftHandExpression<TRule>)

public static LeftHandExpression<TRule> IsStart<TRule>(this LeftHandExpression<TRule> leftHandSideExpression) where TRule : JobFlowRule

Parameters

leftHandSideExpression LeftHandExpression<TRule>

Returns

LeftHandExpression<TRule>

Type Parameters

TRule

WithResponse(Matcher<JobModel>, WorkResponseStatus)

public static Matcher<JobModel> WithResponse(this Matcher<JobModel> matcher, WorkResponseStatus status)

Parameters

matcher Matcher<JobModel>
status WorkResponseStatus

Returns

Matcher<JobModel>