本文整理汇总了C#中Workflow.Do方法的典型用法代码示例。如果您正苦于以下问题:C# Workflow.Do方法的具体用法?C# Workflow.Do怎么用?C# Workflow.Do使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Workflow
的用法示例。
在下文中一共展示了Workflow.Do方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ShouldCheckIfConstraintIsNull
public void ShouldCheckIfConstraintIsNull()
{
ICheckConstraint expression = null;
_pipe = new Workflow<string>();
var method = new Func<string, string>((s) => { return "result"; });
Assert.Throws<ArgumentNullException>(() => _pipe.Do(method, expression), "Exception not thrown");
}
示例2: ShouldRepeatOperation
public void ShouldRepeatOperation()
{
IWorkflow<Colour> workflow = new Workflow<Colour>();
workflow.Do<DuplicateName>().Repeat().Twice();
var result = workflow.Start(new Colour("Red"));
result.Name.ShouldBe("RedRedRedRedRedRedRedRed");
}
示例3: BeforeEachTest
public void BeforeEachTest()
{
_red = new Colour("Red");
_pipe = new Workflow<Colour>();
_pipe.Do(new WorkflowMemoryLoader<Colour>(_red));
_doublespace = new DoubleSpace();
_doublespaceOne = new DoubleSpace();
_doubleSpaceTwo = new DoubleSpace();
}
示例4: ShouldSetResultAfterExecuting
public void ShouldSetResultAfterExecuting()
{
BasicOperation<Colour> doublespace = new DoubleSpace();
var flow = new Workflow<Colour>();
flow.Do(doublespace);
flow.Start(new Colour("Red"));
Assert.That(doublespace.SuccessResult, Is.True);
}
示例5: ShouldNotRetrySuccessfulOperation
public void ShouldNotRetrySuccessfulOperation()
{
var workflow = new Workflow<Colour>();
workflow.Do<DuplicateName>().Retry().Twice();
var result = workflow.Start(new Colour("Red"));
result.Name.ShouldBe("RedRed");
}
示例6: GenericPipelineSyntax
public void GenericPipelineSyntax()
{
var pipe = new Workflow<Colour>();
pipe.Do(new WorkflowMemoryLoader<Colour>(_red))
.Do(_doublespace);
var result = pipe.Start();
Assert.That(result.ToString(), Is.EqualTo("R e d"));
}
示例7: Given
public void Given()
{
_doubleSpace = new DoubleSpace();
_duplicateName = new DuplicateName();
_secondDuplicateName = new DuplicateName();
_colour = new Colour("Red");
_defaultLoader = new WorkflowMemoryLoader<Colour>(_colour);
_workflow = new Workflow<Colour>();
_workflow.Do(_defaultLoader);
}
示例8: Given
public void Given()
{
_duplicateNameTwo = new DuplicateName();
_duplicateNameOne = new DuplicateName();
_duplicateNameTwo = new DuplicateName();
_redOnly = new Colour("Red");
_defaultLoader = new WorkflowMemoryLoader<Colour>(_redOnly);
_pipe = new Workflow<Colour>();
_pipe.Do(_defaultLoader);
}
示例9: Given_a_workflow_with_unclosed_parallel_operations
public void Given_a_workflow_with_unclosed_parallel_operations()
{
_workflow = new Workflow<string>();
_workflow.Do((a) => "red").And.Do((b) => "orange");
}