Class TransformationRuleBase<TIn1, TIn2, TOut>
Defines a transformation rule of a transformation that has two input arguments and an output
Inherited Members
Namespace: NMF.Transformations
Assembly: NMF.Transformations.dll
Syntax
public abstract class TransformationRuleBase<TIn1, TIn2, TOut> : GeneralTransformationRule<TIn1, TIn2>
Type Parameters
Name | Description |
---|---|
TIn1 | The type of the first input argument |
TIn2 | The type of the second input argument |
TOut | The type of the output |
Properties
| Edit this page View SourceOutputType
Gets the output type of this transformation rule
Declaration
public override sealed Type OutputType { get; }
Property Value
Type | Description |
---|---|
Type |
Overrides
Methods
| Edit this page View SourceCallByType<TRequiredInput, TRequiredOutput>(Func<TIn1, TIn2, TRequiredInput>, Action<TOut, TRequiredOutput>)
Calls all transformation rules that transform items from S to T after the current transformation rule
Declaration
public void CallByType<TRequiredInput, TRequiredOutput>(Func<TIn1, TIn2, TRequiredInput> selector, Action<TOut, TRequiredOutput> persistor)
Parameters
Type | Name | Description |
---|---|---|
Func<TIn1, TIn2, TRequiredInput> | selector | A method that selects the input for the dependent transformations |
Action<TOut, TRequiredOutput> | persistor | A method that persists the result of the dependent transformations |
Type Parameters
Name | Description |
---|---|
TRequiredInput | The input argument type of the dependent transformation |
TRequiredOutput | The output type of the dependent transformations |
CallByType<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Action<TOut, TRequiredOutput>)
Calls all transformation rules that transform items from S to T after the current transformation rule
Declaration
public void CallByType<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Action<TOut, TRequiredOutput> persistor)
Parameters
Type | Name | Description |
---|---|---|
Action<TOut, TRequiredOutput> | persistor | A method that persists the result of the dependent transformations |
Type Parameters
Name | Description |
---|---|
TRequiredInput1 | The first input argument type of the dependent transformation |
TRequiredInput2 | The second input argument type of the dependent transformation |
TRequiredOutput | The output type of the dependent transformations |
Remarks
This version Always takes the input parameter as input for the dependent transformations. Thus, this method will throw an exception, if the types do not match
CallByType<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TIn1, TIn2, TRequiredInput1>, Func<TIn1, TIn2, TRequiredInput2>, Action<TOut, TRequiredOutput>)
Calls all transformation rules that transform items from S to T after the current transformation rule
Declaration
public void CallByType<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TIn1, TIn2, TRequiredInput1> selector1, Func<TIn1, TIn2, TRequiredInput2> selector2, Action<TOut, TRequiredOutput> persistor)
Parameters
Type | Name | Description |
---|---|---|
Func<TIn1, TIn2, TRequiredInput1> | selector1 | A method that selects the first input for the dependent transformations |
Func<TIn1, TIn2, TRequiredInput2> | selector2 | A method that selects the second input for the dependent transformation |
Action<TOut, TRequiredOutput> | persistor | A method that persists the result of the dependent transformations |
Type Parameters
Name | Description |
---|---|
TRequiredInput1 | The first input argument type of the dependent transformation |
TRequiredInput2 | The second input argument type of the dependent transformation |
TRequiredOutput | The output type of the dependent transformations |
CallForEach<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, IEnumerable<Tuple<TIn1, TIn2>>>, Action<TRequiredOutput, IEnumerable<TOut>>)
Create a call dependency, i.e., let this transformation be called as soon as a transformation from S to T is made This version calls this transformation rule for a whol collection of input objects
Declaration
public void CallForEach<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput> rule, Func<TRequiredInput, IEnumerable<Tuple<TIn1, TIn2>>> selector, Action<TRequiredOutput, IEnumerable<TOut>> persistor)
Parameters
Type | Name | Description |
---|---|---|
TransformationRuleBase<TRequiredInput, TRequiredOutput> | rule | The dependent transformation rule |
Func<TRequiredInput, IEnumerable<Tuple<TIn1, TIn2>>> | selector | A method that selects the inputs for this transformation rule |
Action<TRequiredOutput, IEnumerable<TOut>> | persistor | A method that persists the outputs of this rule back to the source instance |
Type Parameters
Name | Description |
---|---|
TRequiredInput | The input argument type of the dependent transformation |
TRequiredOutput | The output type of the source transformation rule |
Exceptions
Type | Condition |
---|---|
ArgumentNullException | An ArgumentNullException is thrown whenever a null reference is passed to the rule parameter |
CallForEach<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, IEnumerable<Tuple<TIn1, TIn2>>>, Func<TRequiredInput, bool>, Action<TRequiredOutput, IEnumerable<TOut>>)
Create a call dependency, i.e., let this transformation be called as soon as a transformation from S to T is made This version calls this transformation rule for a whol collection of input objects
Declaration
public void CallForEach<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput> rule, Func<TRequiredInput, IEnumerable<Tuple<TIn1, TIn2>>> selector, Func<TRequiredInput, bool> filter, Action<TRequiredOutput, IEnumerable<TOut>> persistor)
Parameters
Type | Name | Description |
---|---|---|
TransformationRuleBase<TRequiredInput, TRequiredOutput> | rule | The dependent transformation rule |
Func<TRequiredInput, IEnumerable<Tuple<TIn1, TIn2>>> | selector | A method that selects the input for this transformation rule |
Func<TRequiredInput, bool> | filter | A method that filters the applicable instances of S |
Action<TRequiredOutput, IEnumerable<TOut>> | persistor | A method that persists the output of this rule back to the source instance |
Type Parameters
Name | Description |
---|---|
TRequiredInput | The input argument type of the dependent transformation |
TRequiredOutput | The output type of the source transformation rule |
Exceptions
Type | Condition |
---|---|
ArgumentNullException | An ArgumentNullException is thrown whenever a null reference is passed to the rule parameter |
CallForEach<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, IEnumerable<Tuple<TIn1, TIn2>>>, Action<TRequiredOutput, IEnumerable<TOut>>)
Create a call dependency, i.e., let this transformation be called as soon as a transformation from S to T is made This version calls this transformation rule for a whol collection of input objects
Declaration
public void CallForEach<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, IEnumerable<Tuple<TIn1, TIn2>>> selector, Action<TRequiredOutput, IEnumerable<TOut>> persistor)
Parameters
Type | Name | Description |
---|---|---|
Func<TRequiredInput, IEnumerable<Tuple<TIn1, TIn2>>> | selector | A method that selects the inputs for this transformation rule |
Action<TRequiredOutput, IEnumerable<TOut>> | persistor | A method that persists the outputs of this rule back to the source instance |
Type Parameters
Name | Description |
---|---|
TRequiredInput | The input argument type of the dependent transformation |
TRequiredOutput | The output type of the source transformation rule |
CallForEach<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, IEnumerable<Tuple<TIn1, TIn2>>>, Func<TRequiredInput, bool>, Action<TRequiredOutput, IEnumerable<TOut>>)
Create a call dependency, i.e., let this transformation be called as soon as a transformation from S to T is made This version calls this transformation rule for a whol collection of input objects
Declaration
public void CallForEach<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, IEnumerable<Tuple<TIn1, TIn2>>> selector, Func<TRequiredInput, bool> filter, Action<TRequiredOutput, IEnumerable<TOut>> persistor)
Parameters
Type | Name | Description |
---|---|---|
Func<TRequiredInput, IEnumerable<Tuple<TIn1, TIn2>>> | selector | A method that selects the input for this transformation rule |
Func<TRequiredInput, bool> | filter | A method that filters the applicable instances of S |
Action<TRequiredOutput, IEnumerable<TOut>> | persistor | A method that persists the output of this rule back to the source instance |
Type Parameters
Name | Description |
---|---|
TRequiredInput | The input argument type of the dependent transformation |
TRequiredOutput | The output type of the source transformation rule |
CallForEach<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, IEnumerable<Tuple<TIn1, TIn2>>>, Action<TRequiredOutput, IEnumerable<TOut>>)
Create a call dependency, i.e., let this transformation be called as soon as a transformation from S to T is made This version calls this transformation rule for a whol collection of input objects
Declaration
public void CallForEach<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput> rule, Func<TRequiredInput1, TRequiredInput2, IEnumerable<Tuple<TIn1, TIn2>>> selector, Action<TRequiredOutput, IEnumerable<TOut>> persistor)
Parameters
Type | Name | Description |
---|---|---|
TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput> | rule | The dependent transformation rule |
Func<TRequiredInput1, TRequiredInput2, IEnumerable<Tuple<TIn1, TIn2>>> | selector | A method that selects the inputs for this transformation rule |
Action<TRequiredOutput, IEnumerable<TOut>> | persistor | A method that persists the outputs of this rule back to the source instance |
Type Parameters
Name | Description |
---|---|
TRequiredInput1 | The first input argument type of the dependent transformation |
TRequiredInput2 | The second input argument type of the dependent transformation |
TRequiredOutput | The output type of the source transformation rule |
Exceptions
Type | Condition |
---|---|
ArgumentNullException | An ArgumentNullException is thrown whenever a null reference is passed to the rule parameter |
CallForEach<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, IEnumerable<Tuple<TIn1, TIn2>>>, Func<TRequiredInput1, TRequiredInput2, bool>, Action<TRequiredOutput, IEnumerable<TOut>>)
Create a call dependency, i.e., let this transformation be called as soon as a transformation from S to T is made This version calls this transformation rule for a whol collection of input objects
Declaration
public void CallForEach<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput> rule, Func<TRequiredInput1, TRequiredInput2, IEnumerable<Tuple<TIn1, TIn2>>> selector, Func<TRequiredInput1, TRequiredInput2, bool> filter, Action<TRequiredOutput, IEnumerable<TOut>> persistor)
Parameters
Type | Name | Description |
---|---|---|
TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput> | rule | The dependent transformation rule |
Func<TRequiredInput1, TRequiredInput2, IEnumerable<Tuple<TIn1, TIn2>>> | selector | A method that selects the input for this transformation rule |
Func<TRequiredInput1, TRequiredInput2, bool> | filter | A method that filters the applicable instances of S |
Action<TRequiredOutput, IEnumerable<TOut>> | persistor | A method that persists the output of this rule back to the source instance |
Type Parameters
Name | Description |
---|---|
TRequiredInput1 | The first input argument type of the dependent transformation |
TRequiredInput2 | The second input argument type of the dependent transformation |
TRequiredOutput | The output type of the source transformation rule |
Exceptions
Type | Condition |
---|---|
ArgumentNullException | An ArgumentNullException is thrown whenever a null reference is passed to the rule parameter |
CallForEach<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, IEnumerable<Tuple<TIn1, TIn2>>>, Action<TRequiredOutput, IEnumerable<TOut>>)
Create a call dependency, i.e., let this transformation be called as soon as a transformation from S to T is made This version calls this transformation rule for a whol collection of input objects
Declaration
public void CallForEach<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, IEnumerable<Tuple<TIn1, TIn2>>> selector, Action<TRequiredOutput, IEnumerable<TOut>> persistor)
Parameters
Type | Name | Description |
---|---|---|
Func<TRequiredInput1, TRequiredInput2, IEnumerable<Tuple<TIn1, TIn2>>> | selector | A method that selects the inputs for this transformation rule |
Action<TRequiredOutput, IEnumerable<TOut>> | persistor | A method that persists the outputs of this rule back to the source instance |
Type Parameters
Name | Description |
---|---|
TRequiredInput1 | The first input argument type of the dependent transformation |
TRequiredInput2 | The second input argument type of the dependent transformation |
TRequiredOutput | The output type of the source transformation rule |
CallForEach<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, IEnumerable<Tuple<TIn1, TIn2>>>, Func<TRequiredInput1, TRequiredInput2, bool>, Action<TRequiredOutput, IEnumerable<TOut>>)
Create a call dependency, i.e., let this transformation be called as soon as a transformation from S to T is made This version calls this transformation rule for a whol collection of input objects
Declaration
public void CallForEach<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, IEnumerable<Tuple<TIn1, TIn2>>> selector, Func<TRequiredInput1, TRequiredInput2, bool> filter, Action<TRequiredOutput, IEnumerable<TOut>> persistor)
Parameters
Type | Name | Description |
---|---|---|
Func<TRequiredInput1, TRequiredInput2, IEnumerable<Tuple<TIn1, TIn2>>> | selector | A method that selects the input for this transformation rule |
Func<TRequiredInput1, TRequiredInput2, bool> | filter | A method that filters the applicable instances of S |
Action<TRequiredOutput, IEnumerable<TOut>> | persistor | A method that persists the output of this rule back to the source instance |
Type Parameters
Name | Description |
---|---|
TRequiredInput1 | The first input argument type of the dependent transformation |
TRequiredInput2 | The second input argument type of the dependent transformation |
TRequiredOutput | The output type of the source transformation rule |
CallFor<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, TIn1>, Func<TRequiredInput, TIn2>, Action<TOut, TRequiredOutput>)
Create a call dependency, i.e., let this transformation be called as soon as a transformation from S to T is made
Declaration
public void CallFor<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput> rule, Func<TRequiredInput, TIn1> selector1, Func<TRequiredInput, TIn2> selector2, Action<TOut, TRequiredOutput> persistor)
Parameters
Type | Name | Description |
---|---|---|
TransformationRuleBase<TRequiredInput, TRequiredOutput> | rule | The dependent transformation rule |
Func<TRequiredInput, TIn1> | selector1 | A method that selects the frist input for this transformation rule |
Func<TRequiredInput, TIn2> | selector2 | A method that selects the second input for this transformation rule |
Action<TOut, TRequiredOutput> | persistor | A method that persists the output of this rule back to the source instance |
Type Parameters
Name | Description |
---|---|
TRequiredInput | The input argument type of the dependent transformation |
TRequiredOutput | The output type of the source transformation rule |
Exceptions
Type | Condition |
---|---|
ArgumentNullException | An ArgumentNullException is thrown whenever a null reference is passed to the rule parameter |
CallFor<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TRequiredInput, TIn1>, Func<TRequiredInput, TIn2>, Func<TRequiredInput, bool>, Action<TOut, TRequiredOutput>)
Create a call dependency, i.e., let this transformation be called as soon as a transformation from S to T is made
Declaration
public void CallFor<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput> rule, Func<TRequiredInput, TIn1> selector1, Func<TRequiredInput, TIn2> selector2, Func<TRequiredInput, bool> filter, Action<TOut, TRequiredOutput> persistor)
Parameters
Type | Name | Description |
---|---|---|
TransformationRuleBase<TRequiredInput, TRequiredOutput> | rule | The dependent transformation rule |
Func<TRequiredInput, TIn1> | selector1 | A method that selects the first input for this transformation rule |
Func<TRequiredInput, TIn2> | selector2 | A method that selects the second input for this transformation rule |
Func<TRequiredInput, bool> | filter | A method that filters the applicable instances of S |
Action<TOut, TRequiredOutput> | persistor | A method that persists the output of this rule back to the source instance |
Type Parameters
Name | Description |
---|---|
TRequiredInput | The input argument type of the dependent transformation |
TRequiredOutput | The output type of the source transformation rule |
Exceptions
Type | Condition |
---|---|
ArgumentNullException | An ArgumentNullException is thrown whenever a null reference is passed to the rule parameter |
CallFor<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, TIn1>, Func<TRequiredInput, TIn2>, Action<TOut, TRequiredOutput>)
Create a call dependency, i.e., let this transformation be called as soon as a transformation from S to T is made
Declaration
public void CallFor<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, TIn1> selector1, Func<TRequiredInput, TIn2> selector2, Action<TOut, TRequiredOutput> persistor)
Parameters
Type | Name | Description |
---|---|---|
Func<TRequiredInput, TIn1> | selector1 | A method that selects the frist input for this transformation rule |
Func<TRequiredInput, TIn2> | selector2 | A method that selects the second input for this transformation rule |
Action<TOut, TRequiredOutput> | persistor | A method that persists the output of this rule back to the source instance |
Type Parameters
Name | Description |
---|---|
TRequiredInput | The input argument type of the dependent transformation |
TRequiredOutput | The output type of the source transformation rule |
CallFor<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, TIn1>, Func<TRequiredInput, TIn2>, Func<TRequiredInput, bool>, Action<TOut, TRequiredOutput>)
Create a call dependency, i.e., let this transformation be called as soon as a transformation from S to T is made
Declaration
public void CallFor<TRequiredInput, TRequiredOutput>(Func<TRequiredInput, TIn1> selector1, Func<TRequiredInput, TIn2> selector2, Func<TRequiredInput, bool> filter, Action<TOut, TRequiredOutput> persistor)
Parameters
Type | Name | Description |
---|---|---|
Func<TRequiredInput, TIn1> | selector1 | A method that selects the first input for this transformation rule |
Func<TRequiredInput, TIn2> | selector2 | A method that selects the second input for this transformation rule |
Func<TRequiredInput, bool> | filter | A method that filters the applicable instances of S |
Action<TOut, TRequiredOutput> | persistor | A method that persists the output of this rule back to the source instance |
Type Parameters
Name | Description |
---|---|
TRequiredInput | The input argument type of the dependent transformation |
TRequiredOutput | The output type of the source transformation rule |
CallFor<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, TIn1>, Func<TRequiredInput1, TRequiredInput2, TIn2>, Action<TOut, TRequiredOutput>)
Create a call dependency, i.e., let this transformation be called as soon as a transformation from S to T is made
Declaration
public void CallFor<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput> rule, Func<TRequiredInput1, TRequiredInput2, TIn1> selector1, Func<TRequiredInput1, TRequiredInput2, TIn2> selector2, Action<TOut, TRequiredOutput> persistor)
Parameters
Type | Name | Description |
---|---|---|
TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput> | rule | The dependent transformation rule |
Func<TRequiredInput1, TRequiredInput2, TIn1> | selector1 | A method that selects the frist input for this transformation rule |
Func<TRequiredInput1, TRequiredInput2, TIn2> | selector2 | A method that selects the second input for this transformation rule |
Action<TOut, TRequiredOutput> | persistor | A method that persists the output of this rule back to the source instance |
Type Parameters
Name | Description |
---|---|
TRequiredInput1 | The first input argument type of the dependent transformation |
TRequiredInput2 | The second input argument type of the dependent transformation |
TRequiredOutput | The output type of the source transformation rule |
Exceptions
Type | Condition |
---|---|
ArgumentNullException | An ArgumentNullException is thrown whenever a null reference is passed to the rule parameter |
CallFor<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TRequiredInput1, TRequiredInput2, TIn1>, Func<TRequiredInput1, TRequiredInput2, TIn2>, Func<TRequiredInput1, TRequiredInput2, bool>, Action<TOut, TRequiredOutput>)
Create a call dependency, i.e., let this transformation be called as soon as a transformation from S to T is made
Declaration
public void CallFor<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput> rule, Func<TRequiredInput1, TRequiredInput2, TIn1> selector1, Func<TRequiredInput1, TRequiredInput2, TIn2> selector2, Func<TRequiredInput1, TRequiredInput2, bool> filter, Action<TOut, TRequiredOutput> persistor)
Parameters
Type | Name | Description |
---|---|---|
TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput> | rule | The dependent transformation rule |
Func<TRequiredInput1, TRequiredInput2, TIn1> | selector1 | A method that selects the first input for this transformation rule |
Func<TRequiredInput1, TRequiredInput2, TIn2> | selector2 | A method that selects the second input for this transformation rule |
Func<TRequiredInput1, TRequiredInput2, bool> | filter | A method that filters the applicable instances of S |
Action<TOut, TRequiredOutput> | persistor | A method that persists the output of this rule back to the source instance |
Type Parameters
Name | Description |
---|---|
TRequiredInput1 | The first input argument type of the dependent transformation |
TRequiredInput2 | The second input argument type of the dependent transformation |
TRequiredOutput | The output type of the source transformation rule |
Exceptions
Type | Condition |
---|---|
ArgumentNullException | An ArgumentNullException is thrown whenever a null reference is passed to the rule parameter |
CallFor<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, TIn1>, Func<TRequiredInput1, TRequiredInput2, TIn2>, Action<TOut, TRequiredOutput>)
Create a call dependency, i.e., let this transformation be called as soon as a transformation from S to T is made
Declaration
public void CallFor<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, TIn1> selector1, Func<TRequiredInput1, TRequiredInput2, TIn2> selector2, Action<TOut, TRequiredOutput> persistor)
Parameters
Type | Name | Description |
---|---|---|
Func<TRequiredInput1, TRequiredInput2, TIn1> | selector1 | A method that selects the frist input for this transformation rule |
Func<TRequiredInput1, TRequiredInput2, TIn2> | selector2 | A method that selects the second input for this transformation rule |
Action<TOut, TRequiredOutput> | persistor | A method that persists the output of this rule back to the source instance |
Type Parameters
Name | Description |
---|---|
TRequiredInput1 | The first input argument type of the dependent transformation |
TRequiredInput2 | The second input argument type of the dependent transformation |
TRequiredOutput | The output type of the source transformation rule |
CallFor<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, TIn1>, Func<TRequiredInput1, TRequiredInput2, TIn2>, Func<TRequiredInput1, TRequiredInput2, bool>, Action<TOut, TRequiredOutput>)
Create a call dependency, i.e., let this transformation be called as soon as a transformation from S to T is made
Declaration
public void CallFor<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TRequiredInput1, TRequiredInput2, TIn1> selector1, Func<TRequiredInput1, TRequiredInput2, TIn2> selector2, Func<TRequiredInput1, TRequiredInput2, bool> filter, Action<TOut, TRequiredOutput> persistor)
Parameters
Type | Name | Description |
---|---|---|
Func<TRequiredInput1, TRequiredInput2, TIn1> | selector1 | A method that selects the first input for this transformation rule |
Func<TRequiredInput1, TRequiredInput2, TIn2> | selector2 | A method that selects the second input for this transformation rule |
Func<TRequiredInput1, TRequiredInput2, bool> | filter | A method that filters the applicable instances of S |
Action<TOut, TRequiredOutput> | persistor | A method that persists the output of this rule back to the source instance |
Type Parameters
Name | Description |
---|---|
TRequiredInput1 | The first input argument type of the dependent transformation |
TRequiredInput2 | The second input argument type of the dependent transformation |
TRequiredOutput | The output type of the source transformation rule |
CallManyByType<TRequiredInput, TRequiredOutput>(Func<TIn1, TIn2, IEnumerable<TRequiredInput>>, Action<TOut, IEnumerable<TRequiredOutput>>)
Calls all transformation rules that transform S to T with all of the specified objects after the current transformation rule
Declaration
public void CallManyByType<TRequiredInput, TRequiredOutput>(Func<TIn1, TIn2, IEnumerable<TRequiredInput>> selector, Action<TOut, IEnumerable<TRequiredOutput>> persistor)
Parameters
Type | Name | Description |
---|---|---|
Func<TIn1, TIn2, IEnumerable<TRequiredInput>> | selector | A method that selects the inputs for the dependent transformations |
Action<TOut, IEnumerable<TRequiredOutput>> | persistor | A method that persists the result of the dependent transformation |
Type Parameters
Name | Description |
---|---|
TRequiredInput | The input argument type of the dependent transformation |
TRequiredOutput | The output type of the dependent transformations |
CallManyByType<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TIn1, TIn2, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>, Action<TOut, IEnumerable<TRequiredOutput>>)
Calls all transformation rules that transform S to T with all of the specified objects after the current transformation rule
Declaration
public void CallManyByType<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TIn1, TIn2, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>> selector, Action<TOut, IEnumerable<TRequiredOutput>> persistor)
Parameters
Type | Name | Description |
---|---|---|
Func<TIn1, TIn2, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>> | selector | A method that selects the inputs for the dependent transformations |
Action<TOut, IEnumerable<TRequiredOutput>> | persistor | A method that persists the result of the dependent transformation |
Type Parameters
Name | Description |
---|---|
TRequiredInput1 | The first input argument type of the dependent transformation |
TRequiredInput2 | The second input argument type of the dependent transformation |
TRequiredOutput | The output type of the dependent transformations |
CallManyOutputSensitive<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<TIn1, TIn2, TOut, IEnumerable<TRequiredInput>>)
Calls the transformation rule with the given type after the current transformation rule for all inputs, but no earlier than it created its output
Declaration
public ITransformationRuleDependency CallManyOutputSensitive<TRequiredInput>(GeneralTransformationRule<TRequiredInput> rule, Func<TIn1, TIn2, TOut, IEnumerable<TRequiredInput>> selector)
Parameters
Type | Name | Description |
---|---|---|
GeneralTransformationRule<TRequiredInput> | rule | The dependent transformation rule |
Func<TIn1, TIn2, TOut, IEnumerable<TRequiredInput>> | selector | A method that selects the inputs for the dependent transformation rule |
Returns
Type | Description |
---|---|
ITransformationRuleDependency |
Type Parameters
Name | Description |
---|---|
TRequiredInput | The input argument for the called transformation |
Exceptions
Type | Condition |
---|---|
ArgumentNullException | An ArgumentNullException is thrown whenever a null reference is passed to the rule parameter |
CallManyOutputSensitive<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<TIn1, TIn2, TOut, IEnumerable<TRequiredInput>>, Func<TIn1, TIn2, TOut, bool>)
Calls the transformation rule with the given type after the current transformation rule for all inputs, but no earlier than it created its output
Declaration
public ITransformationRuleDependency CallManyOutputSensitive<TRequiredInput>(GeneralTransformationRule<TRequiredInput> rule, Func<TIn1, TIn2, TOut, IEnumerable<TRequiredInput>> selector, Func<TIn1, TIn2, TOut, bool> filter)
Parameters
Type | Name | Description |
---|---|---|
GeneralTransformationRule<TRequiredInput> | rule | The dependent transformation rule |
Func<TIn1, TIn2, TOut, IEnumerable<TRequiredInput>> | selector | A method that selects the inputs for the dependent transformation rule |
Func<TIn1, TIn2, TOut, bool> | filter | A method that filters the cases where the dependency should fire |
Returns
Type | Description |
---|---|
ITransformationRuleDependency |
Type Parameters
Name | Description |
---|---|
TRequiredInput | The input argument for the called transformation |
Exceptions
Type | Condition |
---|---|
ArgumentNullException | An ArgumentNullException is thrown whenever a null reference is passed to the rule parameter |
CallManyOutputSensitive<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<TIn1, TIn2, TOut, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>)
Calls the transformation rule with the given type after the current transformation rule for all inputs, but no earlier than it created its output
Declaration
public ITransformationRuleDependency CallManyOutputSensitive<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2> rule, Func<TIn1, TIn2, TOut, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>> selector)
Parameters
Type | Name | Description |
---|---|---|
GeneralTransformationRule<TRequiredInput1, TRequiredInput2> | rule | The dependent transformation rule |
Func<TIn1, TIn2, TOut, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>> | selector | A method that selects the inputs for the dependent transformation rule |
Returns
Type | Description |
---|---|
ITransformationRuleDependency |
Type Parameters
Name | Description |
---|---|
TRequiredInput1 | The first input argument for the called transformation |
TRequiredInput2 | The second input argument for the called transformation |
Exceptions
Type | Condition |
---|---|
ArgumentNullException | An ArgumentNullException is thrown whenever a null reference is passed to the rule parameter |
CallManyOutputSensitive<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<TIn1, TIn2, TOut, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>, Func<TIn1, TIn2, TOut, bool>)
Calls the transformation rule with the given type after the current transformation rule for all inputs, but no earlier than it created its output
Declaration
public ITransformationRuleDependency CallManyOutputSensitive<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2> rule, Func<TIn1, TIn2, TOut, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>> selector, Func<TIn1, TIn2, TOut, bool> filter)
Parameters
Type | Name | Description |
---|---|---|
GeneralTransformationRule<TRequiredInput1, TRequiredInput2> | rule | The dependent transformation rule |
Func<TIn1, TIn2, TOut, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>> | selector | A method that selects the inputs for the dependent transformation rule |
Func<TIn1, TIn2, TOut, bool> | filter | A method that filters the cases where the dependency should fire |
Returns
Type | Description |
---|---|
ITransformationRuleDependency |
Type Parameters
Name | Description |
---|---|
TRequiredInput1 | The first input argument for the called transformation |
TRequiredInput2 | The second input argument for the called transformation |
Exceptions
Type | Condition |
---|---|
ArgumentNullException | An ArgumentNullException is thrown whenever a null reference is passed to the rule parameter |
CallMany<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TIn1, TIn2, IEnumerable<TRequiredInput>>, Action<TOut, IEnumerable<TRequiredOutput>>)
Calls the transformation rule with the given type with all of the specified inputs after the current transformation rule
Declaration
public ITransformationRuleDependency CallMany<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput> rule, Func<TIn1, TIn2, IEnumerable<TRequiredInput>> selector, Action<TOut, IEnumerable<TRequiredOutput>> persistor)
Parameters
Type | Name | Description |
---|---|---|
TransformationRuleBase<TRequiredInput, TRequiredOutput> | rule | The dependent transformation rule |
Func<TIn1, TIn2, IEnumerable<TRequiredInput>> | selector | A method that selects the inputs for the dependent transformations |
Action<TOut, IEnumerable<TRequiredOutput>> | persistor | A method that persists the result of the dependent transformation |
Returns
Type | Description |
---|---|
ITransformationRuleDependency |
Type Parameters
Name | Description |
---|---|
TRequiredInput | The input argument type of the dependent transformation |
TRequiredOutput | The output type of the dependent transformation |
Exceptions
Type | Condition |
---|---|
ArgumentNullException | An ArgumentNullException is thrown whenever a null reference is passed to the rule parameter |
CallMany<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TIn1, TIn2, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>, Action<TOut, IEnumerable<TRequiredOutput>>)
Calls the transformation rule with the given type with all of the specified inputs after the current transformation rule
Declaration
public ITransformationRuleDependency CallMany<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput> rule, Func<TIn1, TIn2, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>> selector, Action<TOut, IEnumerable<TRequiredOutput>> persistor)
Parameters
Type | Name | Description |
---|---|---|
TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput> | rule | The dependent transformation rule |
Func<TIn1, TIn2, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>> | selector | A method that selects the inputs for the dependent transformations |
Action<TOut, IEnumerable<TRequiredOutput>> | persistor | A method that persists the result of the dependent transformation |
Returns
Type | Description |
---|---|
ITransformationRuleDependency |
Type Parameters
Name | Description |
---|---|
TRequiredInput1 | The first input argument type of the dependent transformation |
TRequiredInput2 | The second input argument type of the dependent transformation |
TRequiredOutput | The output type of the dependent transformation |
Exceptions
Type | Condition |
---|---|
ArgumentNullException | An ArgumentNullException is thrown whenever a null reference is passed to the rule parameter |
CallOutputSensitive<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<TIn1, TIn2, TOut, TRequiredInput>)
Calls the transformation rule with the given type after the current transformation rule, but no earlier than it created its output
Declaration
public ITransformationRuleDependency CallOutputSensitive<TRequiredInput>(GeneralTransformationRule<TRequiredInput> rule, Func<TIn1, TIn2, TOut, TRequiredInput> selector)
Parameters
Type | Name | Description |
---|---|---|
GeneralTransformationRule<TRequiredInput> | rule | The dependent transformation rule |
Func<TIn1, TIn2, TOut, TRequiredInput> | selector | A method that selects the input for the dependent transformation rule |
Returns
Type | Description |
---|---|
ITransformationRuleDependency |
Type Parameters
Name | Description |
---|---|
TRequiredInput | The input argument for the called transformation |
Exceptions
Type | Condition |
---|---|
ArgumentNullException | An ArgumentNullException is thrown whenever a null reference is passed to the rule parameter |
CallOutputSensitive<TRequiredInput>(GeneralTransformationRule<TRequiredInput>, Func<TIn1, TIn2, TOut, TRequiredInput>, Func<TIn1, TIn2, TOut, bool>)
Calls the transformation rule with the given type after the current transformation rule, but no earlier than it created its output
Declaration
public ITransformationRuleDependency CallOutputSensitive<TRequiredInput>(GeneralTransformationRule<TRequiredInput> rule, Func<TIn1, TIn2, TOut, TRequiredInput> selector, Func<TIn1, TIn2, TOut, bool> filter)
Parameters
Type | Name | Description |
---|---|---|
GeneralTransformationRule<TRequiredInput> | rule | The dependent transformation rule |
Func<TIn1, TIn2, TOut, TRequiredInput> | selector | A method that selects the input for the dependent transformation rule |
Func<TIn1, TIn2, TOut, bool> | filter | A method that filters the cases where the dependency should fire |
Returns
Type | Description |
---|---|
ITransformationRuleDependency |
Type Parameters
Name | Description |
---|---|
TRequiredInput | The input argument for the called transformation |
Exceptions
Type | Condition |
---|---|
ArgumentNullException | An ArgumentNullException is thrown whenever a null reference is passed to the rule parameter |
CallOutputSensitive<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<TIn1, TIn2, TOut, TRequiredInput1>, Func<TIn1, TIn2, TOut, TRequiredInput2>)
Calls the transformation rule with the given type after the current transformation rule, but no earlier than it created its output
Declaration
public ITransformationRuleDependency CallOutputSensitive<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2> rule, Func<TIn1, TIn2, TOut, TRequiredInput1> selector1, Func<TIn1, TIn2, TOut, TRequiredInput2> selector2)
Parameters
Type | Name | Description |
---|---|---|
GeneralTransformationRule<TRequiredInput1, TRequiredInput2> | rule | The dependent transformation rule |
Func<TIn1, TIn2, TOut, TRequiredInput1> | selector1 | A method that selects the first input for the dependent transformation rule |
Func<TIn1, TIn2, TOut, TRequiredInput2> | selector2 | A method that selects the second input for the dependent transformation rule |
Returns
Type | Description |
---|---|
ITransformationRuleDependency |
Type Parameters
Name | Description |
---|---|
TRequiredInput1 | The first input argument for the called transformation |
TRequiredInput2 | The second input argument for the called transformation |
Exceptions
Type | Condition |
---|---|
ArgumentNullException | An ArgumentNullException is thrown whenever a null reference is passed to the rule parameter |
CallOutputSensitive<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2>, Func<TIn1, TIn2, TOut, TRequiredInput1>, Func<TIn1, TIn2, TOut, TRequiredInput2>, Func<TIn1, TIn2, TOut, bool>)
Calls the transformation rule with the given type after the current transformation rule, but no earlier than it created its output
Declaration
public ITransformationRuleDependency CallOutputSensitive<TRequiredInput1, TRequiredInput2>(GeneralTransformationRule<TRequiredInput1, TRequiredInput2> rule, Func<TIn1, TIn2, TOut, TRequiredInput1> selector1, Func<TIn1, TIn2, TOut, TRequiredInput2> selector2, Func<TIn1, TIn2, TOut, bool> filter)
Parameters
Type | Name | Description |
---|---|---|
GeneralTransformationRule<TRequiredInput1, TRequiredInput2> | rule | The dependent transformation rule |
Func<TIn1, TIn2, TOut, TRequiredInput1> | selector1 | A method that selects the first input for the dependent transformation rule |
Func<TIn1, TIn2, TOut, TRequiredInput2> | selector2 | A method that selects the second input for the dependent transformation rule |
Func<TIn1, TIn2, TOut, bool> | filter | A method that filters the cases where the dependency should fire |
Returns
Type | Description |
---|---|
ITransformationRuleDependency |
Type Parameters
Name | Description |
---|---|
TRequiredInput1 | The first input argument for the called transformation |
TRequiredInput2 | The second input argument for the called transformation |
Exceptions
Type | Condition |
---|---|
ArgumentNullException | An ArgumentNullException is thrown whenever a null reference is passed to the rule parameter |
Call<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TIn1, TIn2, TRequiredInput>, Action<TOut, TRequiredOutput>)
Calls the transformation rule with the given type after the current transformation rule
Declaration
public ITransformationRuleDependency Call<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput> rule, Func<TIn1, TIn2, TRequiredInput> selector, Action<TOut, TRequiredOutput> persistor)
Parameters
Type | Name | Description |
---|---|---|
TransformationRuleBase<TRequiredInput, TRequiredOutput> | rule | The dependent transformation rule |
Func<TIn1, TIn2, TRequiredInput> | selector | A method that selects the input for the dependent transformation |
Action<TOut, TRequiredOutput> | persistor | A method that persists the result of the dependent transformation |
Returns
Type | Description |
---|---|
ITransformationRuleDependency |
Type Parameters
Name | Description |
---|---|
TRequiredInput | The input argument type of the dependent transformation |
TRequiredOutput | The output type of the dependent transformation |
Exceptions
Type | Condition |
---|---|
ArgumentNullException | An ArgumentNullException is thrown whenever a null reference is passed to the rule parameter |
Call<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Action<TOut, TRequiredOutput>)
Calls the transformation rule with the given type after the current transformation rule
Declaration
public ITransformationRuleDependency Call<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput> rule, Action<TOut, TRequiredOutput> persistor)
Parameters
Type | Name | Description |
---|---|---|
TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput> | rule | The dependent transformation rule |
Action<TOut, TRequiredOutput> | persistor | A method that persists the result of the dependent transformation |
Returns
Type | Description |
---|---|
ITransformationRuleDependency |
Type Parameters
Name | Description |
---|---|
TRequiredInput1 | The first input argument type of the dependent transformation |
TRequiredInput2 | The second input argument type of the dependent transformation |
TRequiredOutput | The output type of the dependent transformation |
Remarks
This version Always takes the input parameter as input for the dependent transformations. Thus, this method will throw an exception, if the types do not match
Exceptions
Type | Condition |
---|---|
ArgumentNullException | An ArgumentNullException is thrown whenever a null reference is passed to the rule parameter |
Call<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TIn1, TIn2, TRequiredInput1>, Func<TIn1, TIn2, TRequiredInput2>, Action<TOut, TRequiredOutput>)
Calls the transformation rule with the given type after the current transformation rule
Declaration
public ITransformationRuleDependency Call<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput> rule, Func<TIn1, TIn2, TRequiredInput1> selector1, Func<TIn1, TIn2, TRequiredInput2> selector2, Action<TOut, TRequiredOutput> persistor)
Parameters
Type | Name | Description |
---|---|---|
TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput> | rule | The dependent transformation rule |
Func<TIn1, TIn2, TRequiredInput1> | selector1 | A method that selects the frist input for the dependent transformation |
Func<TIn1, TIn2, TRequiredInput2> | selector2 | A method that selects the second input for the dependent transformation |
Action<TOut, TRequiredOutput> | persistor | A method that persists the result of the dependent transformation |
Returns
Type | Description |
---|---|
ITransformationRuleDependency |
Type Parameters
Name | Description |
---|---|
TRequiredInput1 | The first input argument type of the dependent transformation |
TRequiredInput2 | The second input argument type of the dependent transformation |
TRequiredOutput | The output type of the dependent transformation |
Exceptions
Type | Condition |
---|---|
ArgumentNullException | An ArgumentNullException is thrown whenever a null reference is passed to the rule parameter |
MarkInstantiatingFor<TRequiredInput1, TRequiredInput2, TRequiredOutput>()
Marks the current transformation rule instantiating for every rule from S to T
Declaration
public void MarkInstantiatingFor<TRequiredInput1, TRequiredInput2, TRequiredOutput>()
Type Parameters
Name | Description |
---|---|
TRequiredInput1 | The first input argument type |
TRequiredInput2 | The second input argument type |
TRequiredOutput | The output argument type |
MarkInstantiatingFor<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TIn1, TIn2, bool>)
Marks the current transformation rule instantiating for every rule from S to T
Declaration
public void MarkInstantiatingFor<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TIn1, TIn2, bool> filter)
Parameters
Type | Name | Description |
---|---|---|
Func<TIn1, TIn2, bool> | filter | The filter that should be used to filter the inputs |
Type Parameters
Name | Description |
---|---|
TRequiredInput1 | The first input argument type |
TRequiredInput2 | The second input argument type |
TRequiredOutput | The output argument type |
RequireByType<TRequiredInput, TRequiredOutput>(Func<TIn1, TIn2, TRequiredInput>, Action<TOut, TRequiredOutput>)
Requires all transformation rules that transform items from S to T
Declaration
public void RequireByType<TRequiredInput, TRequiredOutput>(Func<TIn1, TIn2, TRequiredInput> selector, Action<TOut, TRequiredOutput> persistor)
Parameters
Type | Name | Description |
---|---|---|
Func<TIn1, TIn2, TRequiredInput> | selector | A method that selects the input for the dependent transformations |
Action<TOut, TRequiredOutput> | persistor | A method that persists the result of the dependent transformations |
Type Parameters
Name | Description |
---|---|
TRequiredInput | The input argument type of the dependent transformation |
TRequiredOutput | The output type of the dependent transformations |
RequireByType<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Action<TOut, TRequiredOutput>)
Requires all transformation rules that transform items from S to T
Declaration
public void RequireByType<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Action<TOut, TRequiredOutput> persistor)
Parameters
Type | Name | Description |
---|---|---|
Action<TOut, TRequiredOutput> | persistor | A method that persists the result of the dependent transformations |
Type Parameters
Name | Description |
---|---|
TRequiredInput1 | The first input argument type |
TRequiredInput2 | The second input argument type |
TRequiredOutput | The output type of the dependent transformations |
Remarks
This version Always takes the input parameter as input for the dependent transformations. Thus, this method will throw an exception, if the types do not match
RequireByType<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TIn1, TIn2, TRequiredInput1>, Func<TIn1, TIn2, TRequiredInput2>, Action<TOut, TRequiredOutput>)
Requires all transformation rules that transform items from S to T
Declaration
public void RequireByType<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TIn1, TIn2, TRequiredInput1> selector1, Func<TIn1, TIn2, TRequiredInput2> selector2, Action<TOut, TRequiredOutput> persistor)
Parameters
Type | Name | Description |
---|---|---|
Func<TIn1, TIn2, TRequiredInput1> | selector1 | A method that selects the first input for the dependent transformations |
Func<TIn1, TIn2, TRequiredInput2> | selector2 | A method that selects the second input for the dependent transformations |
Action<TOut, TRequiredOutput> | persistor | A method that persists the result of the dependent transformations |
Type Parameters
Name | Description |
---|---|
TRequiredInput1 | The first input argument type of the dependent transformation |
TRequiredInput2 | The second input argument type of the dependent transformation |
TRequiredOutput | The output type of the dependent transformations |
RequireManyByType<TRequiredInput, TRequiredOutput>(Func<TIn1, TIn2, IEnumerable<TRequiredInput>>, Action<TOut, IEnumerable<TRequiredOutput>>)
Requires all transformation rules that transform S to T with all of the specified objects
Declaration
public void RequireManyByType<TRequiredInput, TRequiredOutput>(Func<TIn1, TIn2, IEnumerable<TRequiredInput>> selector, Action<TOut, IEnumerable<TRequiredOutput>> persistor)
Parameters
Type | Name | Description |
---|---|---|
Func<TIn1, TIn2, IEnumerable<TRequiredInput>> | selector | A method that selects the inputs for the dependent transformations |
Action<TOut, IEnumerable<TRequiredOutput>> | persistor | A method that persists the result of the dependent transformation |
Type Parameters
Name | Description |
---|---|
TRequiredInput | The input argument type of the dependent transformation |
TRequiredOutput | The output type of the dependent transformations |
RequireManyByType<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TIn1, TIn2, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>, Action<TOut, IEnumerable<TRequiredOutput>>)
Requires all transformation rules that transform S to T with all of the specified objects
Declaration
public void RequireManyByType<TRequiredInput1, TRequiredInput2, TRequiredOutput>(Func<TIn1, TIn2, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>> selector, Action<TOut, IEnumerable<TRequiredOutput>> persistor)
Parameters
Type | Name | Description |
---|---|---|
Func<TIn1, TIn2, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>> | selector | A method that selects the inputs for the dependent transformations |
Action<TOut, IEnumerable<TRequiredOutput>> | persistor | A method that persists the result of the dependent transformation |
Type Parameters
Name | Description |
---|---|
TRequiredInput1 | The first input argument type of the dependent transformation |
TRequiredInput2 | The second input argument type of the dependent transformation |
TRequiredOutput | The output type of the dependent transformations |
RequireMany<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TIn1, TIn2, IEnumerable<TRequiredInput>>, Action<TOut, IEnumerable<TRequiredOutput>>)
Requires the transformation rule with the given type with all of the specified inputs
Declaration
public ITransformationRuleDependency RequireMany<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput> rule, Func<TIn1, TIn2, IEnumerable<TRequiredInput>> selector, Action<TOut, IEnumerable<TRequiredOutput>> persistor)
Parameters
Type | Name | Description |
---|---|---|
TransformationRuleBase<TRequiredInput, TRequiredOutput> | rule | The dependent transformation rule |
Func<TIn1, TIn2, IEnumerable<TRequiredInput>> | selector | A method that selects the inputs for the dependent transformations |
Action<TOut, IEnumerable<TRequiredOutput>> | persistor | A method that persists the result of the dependent transformation |
Returns
Type | Description |
---|---|
ITransformationRuleDependency |
Type Parameters
Name | Description |
---|---|
TRequiredInput | The first input argument type of the dependent transformation |
TRequiredOutput | The output type of the dependent transformation |
Exceptions
Type | Condition |
---|---|
ArgumentNullException | An ArgumentNullException is thrown whenever a null reference is passed to the rule parameter |
RequireMany<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TIn1, TIn2, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>>, Action<TOut, IEnumerable<TRequiredOutput>>)
Requires the transformation rule with the given type with all of the specified inputs
Declaration
public ITransformationRuleDependency RequireMany<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput> rule, Func<TIn1, TIn2, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>> selector, Action<TOut, IEnumerable<TRequiredOutput>> persistor)
Parameters
Type | Name | Description |
---|---|---|
TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput> | rule | The dependent transformation rule |
Func<TIn1, TIn2, IEnumerable<Tuple<TRequiredInput1, TRequiredInput2>>> | selector | A method that selects the inputs for the dependent transformations |
Action<TOut, IEnumerable<TRequiredOutput>> | persistor | A method that persists the result of the dependent transformation |
Returns
Type | Description |
---|---|
ITransformationRuleDependency |
Type Parameters
Name | Description |
---|---|
TRequiredInput1 | The first input argument type of the dependent transformation |
TRequiredInput2 | The second input argument type of the dependent transformation |
TRequiredOutput | The output type of the dependent transformation |
Exceptions
Type | Condition |
---|---|
ArgumentNullException | An ArgumentNullException is thrown whenever a null reference is passed to the rule parameter |
Require<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput>, Func<TIn1, TIn2, TRequiredInput>, Action<TOut, TRequiredOutput>)
Requires the transformation rule with the given type
Declaration
public ITransformationRuleDependency Require<TRequiredInput, TRequiredOutput>(TransformationRuleBase<TRequiredInput, TRequiredOutput> rule, Func<TIn1, TIn2, TRequiredInput> selector, Action<TOut, TRequiredOutput> persistor)
Parameters
Type | Name | Description |
---|---|---|
TransformationRuleBase<TRequiredInput, TRequiredOutput> | rule | The dependent transformation rule |
Func<TIn1, TIn2, TRequiredInput> | selector | A method that selects the input for the dependent transformations |
Action<TOut, TRequiredOutput> | persistor | A method that persists the result of the dependent transformation |
Returns
Type | Description |
---|---|
ITransformationRuleDependency |
Type Parameters
Name | Description |
---|---|
TRequiredInput | The input argument type of the dependent transformation |
TRequiredOutput | The output type of the dependent transformations |
Exceptions
Type | Condition |
---|---|
ArgumentNullException | An ArgumentNullException is thrown whenever a null reference is passed to the rule parameter |
Require<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Action<TOut, TRequiredOutput>)
Requires the transformation rule with the given type
Declaration
public ITransformationRuleDependency Require<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput> rule, Action<TOut, TRequiredOutput> persistor)
Parameters
Type | Name | Description |
---|---|---|
TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput> | rule | The dependent transformation rule |
Action<TOut, TRequiredOutput> | persistor | A method that persists the result of the dependent transformation |
Returns
Type | Description |
---|---|
ITransformationRuleDependency |
Type Parameters
Name | Description |
---|---|
TRequiredInput1 | The first input argument type of the dependent transformation |
TRequiredInput2 | The second input argument type of the dependent transformation |
TRequiredOutput | The output type of the dependent transformation |
Remarks
This version Always takes the input parameter as input for the dependent transformations. Thus, this method will throw an exception, if the types do not match
Exceptions
Type | Condition |
---|---|
ArgumentNullException | An ArgumentNullException is thrown whenever a null reference is passed to the rule parameter |
Require<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput>, Func<TIn1, TIn2, TRequiredInput1>, Func<TIn1, TIn2, TRequiredInput2>, Action<TOut, TRequiredOutput>)
Requires the transformation rule with the given type
Declaration
public ITransformationRuleDependency Require<TRequiredInput1, TRequiredInput2, TRequiredOutput>(TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput> rule, Func<TIn1, TIn2, TRequiredInput1> selector1, Func<TIn1, TIn2, TRequiredInput2> selector2, Action<TOut, TRequiredOutput> persistor)
Parameters
Type | Name | Description |
---|---|---|
TransformationRuleBase<TRequiredInput1, TRequiredInput2, TRequiredOutput> | rule | The dependent transformation rule |
Func<TIn1, TIn2, TRequiredInput1> | selector1 | A method that selects the first input for the dependent transformations |
Func<TIn1, TIn2, TRequiredInput2> | selector2 | A method that selects the second input for the dependent transformations |
Action<TOut, TRequiredOutput> | persistor | A method that persists the result of the dependent transformation |
Returns
Type | Description |
---|---|
ITransformationRuleDependency |
Type Parameters
Name | Description |
---|---|
TRequiredInput1 | The first input argument type of the dependent transformation |
TRequiredInput2 | The second input argument type of the dependent transformation |
TRequiredOutput | The output type of the dependent transformations |
Exceptions
Type | Condition |
---|---|
ArgumentNullException | An ArgumentNullException is thrown whenever a null reference is passed to the rule parameter |
TraceOutput<TKey>(TraceEntryGroup<TKey, TOut>, Func<TIn1, TIn2, TOut, TKey>)
Creates a trace entry for every computation with the key specified by the given selector method
Declaration
public ITransformationRuleDependency TraceOutput<TKey>(TraceEntryGroup<TKey, TOut> traceKey, Func<TIn1, TIn2, TOut, TKey> traceSelector)
Parameters
Type | Name | Description |
---|---|---|
TraceEntryGroup<TKey, TOut> | traceKey | The transformation rule that is used as group for direct tracing purposes |
Func<TIn1, TIn2, TOut, TKey> | traceSelector | A method that selects for an input the appropriate key that should be added to the trace |
Returns
Type | Description |
---|---|
ITransformationRuleDependency |
Type Parameters
Name | Description |
---|---|
TKey | The type of the trace entry key |
TraceOutput<TKey>(Func<TIn1, TIn2, TOut, TKey>)
Creates a trace entry for every computation with the key specified by the given selector method
Declaration
public TraceEntryGroup<TKey, TOut> TraceOutput<TKey>(Func<TIn1, TIn2, TOut, TKey> traceSelector)
Parameters
Type | Name | Description |
---|---|---|
Func<TIn1, TIn2, TOut, TKey> | traceSelector | A method that selects for an input the appropriate key that should be added to the trace |
Returns
Type | Description |
---|---|
TraceEntryGroup<TKey, TOut> | A transformation rule that can be used as group or for direct tracing purposes |
Type Parameters
Name | Description |
---|---|
TKey | The type of the trace entry key |