Class TransformationContext.TransformationContextTrace
- Namespace
- NMF.Transformations.Core
- Assembly
- NMF.Transformations.Core.dll
Represents the trace class for TransformationContext
protected class TransformationContext.TransformationContextTrace : AbstractTrace, ITransformationTrace
- Inheritance
-
TransformationContext.TransformationContextTrace
- Implements
- Inherited Members
- Extension Methods
Constructors
TransformationContextTrace(TransformationContext)
Creates a new trace class for the given TraceContext
public TransformationContextTrace(TransformationContext context)
Parameters
context
TransformationContextThe trace class for which the trace should be generated
Properties
Computations
Gets a collection of the underlying computations
public override IEnumerable<ITraceEntry> Computations { get; }
Property Value
Methods
PublishEntry(ITraceEntry)
Publishes the given computation to the trace
public override void PublishEntry(ITraceEntry traceEntry)
Parameters
traceEntry
ITraceEntryThe computation that should be added to the trace
RevokeEntry(ITraceEntry)
Revokes the given computation and deletes it from the trace
public override void RevokeEntry(ITraceEntry traceEntry)
Parameters
traceEntry
ITraceEntryThe computation that is to be revoked
Trace(object[])
Traces the computations based upon the specified input
public override IEnumerable<ITraceEntry> Trace(object[] input)
Parameters
input
object[]The input arguments
Returns
- IEnumerable<ITraceEntry>
The computations with the given inputs
TraceAllIn(GeneralTransformationRule)
Traces all computations with any inputs that math the given filters with the specified transformation rule
public override IEnumerable<ITraceEntry> TraceAllIn(GeneralTransformationRule rule)
Parameters
rule
GeneralTransformationRuleThe transformation rule
Returns
- IEnumerable<ITraceEntry>
A collection with all computations made under these circumstances
TraceIn(GeneralTransformationRule, params object[])
Traces the computation based upon the specified input with the specified transformation rule
public override IEnumerable<ITraceEntry> TraceIn(GeneralTransformationRule rule, params object[] input)
Parameters
rule
GeneralTransformationRuleThe transformation rule the object was transformed with
input
object[]The input arguments
Returns
- IEnumerable<ITraceEntry>
The computation or null, if there was none
TraceMany(Type[], Type, IEnumerable<object[]>)
Traces the computations of the specified inputs that match the given type signature
public override IEnumerable<ITraceEntry> TraceMany(Type[] inputTypes, Type outputType, IEnumerable<object[]> inputs)
Parameters
inputTypes
Type[]The input types
outputType
TypeThe output types
inputs
IEnumerable<object[]>A collection of input arguments
Returns
- IEnumerable<ITraceEntry>
A collection of computations
TraceManyIn(GeneralTransformationRule, IEnumerable<object[]>)
Traces the computations of the specified inputs with the specified transformation rules
public override IEnumerable<ITraceEntry> TraceManyIn(GeneralTransformationRule rule, IEnumerable<object[]> inputs)
Parameters
rule
GeneralTransformationRuleThe transformation rules that transformed the specified inputs
inputs
IEnumerable<object[]>A collection of input arguments
Returns
- IEnumerable<ITraceEntry>
A collection of computations