Show / Hide Table of Contents

Interface ITransformationTrace

Represents a trace for a transformation

Namespace: NMF.Transformations.Core
Assembly: NMF.Transformations.Core.dll
Syntax
public interface ITransformationTrace

Methods

| Edit this page View Source

PublishEntry(ITraceEntry)

Publishes the given computation to the trace

Declaration
void PublishEntry(ITraceEntry traceEntry)
Parameters
Type Name Description
ITraceEntry traceEntry

The computation that should be added to the trace

| Edit this page View Source

RevokeEntry(ITraceEntry)

Revokes the given computation and deletes it from the trace

Declaration
void RevokeEntry(ITraceEntry traceEntry)
Parameters
Type Name Description
ITraceEntry traceEntry

The computation that is to be revoked

| Edit this page View Source

Trace(params object[])

Traces the computations based upon the specified input

Declaration
IEnumerable<ITraceEntry> Trace(params object[] input)
Parameters
Type Name Description
object[] input

The input arguments

Returns
Type Description
IEnumerable<ITraceEntry>

The computations with the given inputs

| Edit this page View Source

TraceAll(Type[], Type)

Traces all computations that match the given type signature

Declaration
IEnumerable<ITraceEntry> TraceAll(Type[] inputTypes, Type outputType)
Parameters
Type Name Description
Type[] inputTypes

The input types

Type outputType

The output types

Returns
Type Description
IEnumerable<ITraceEntry>

A collection of computations

| Edit this page View Source

TraceAllIn(GeneralTransformationRule)

Traces all computations with any inputs that math the given filters with the specified transformation rule

Declaration
IEnumerable<ITraceEntry> TraceAllIn(GeneralTransformationRule rule)
Parameters
Type Name Description
GeneralTransformationRule rule

The transformation rule

Returns
Type Description
IEnumerable<ITraceEntry>

A collection with all computations made under these circumstances

| Edit this page View Source

TraceIn(GeneralTransformationRule, params object[])

Traces the computation based upon the specified input with the specified transformation rule

Declaration
IEnumerable<ITraceEntry> TraceIn(GeneralTransformationRule rule, params object[] input)
Parameters
Type Name Description
GeneralTransformationRule rule

The transformation rule the object was transformed with

object[] input

The input arguments

Returns
Type Description
IEnumerable<ITraceEntry>

The computation or null, if there was none

| Edit this page View Source

TraceMany(Type[], Type, IEnumerable<object[]>)

Traces the computations of the specified inputs that match the given type signature

Declaration
IEnumerable<ITraceEntry> TraceMany(Type[] inputTypes, Type outputType, IEnumerable<object[]> inputs)
Parameters
Type Name Description
Type[] inputTypes

The input types

Type outputType

The output types

IEnumerable<object[]> inputs

A collection of input arguments

Returns
Type Description
IEnumerable<ITraceEntry>

A collection of computations

| Edit this page View Source

TraceManyIn(GeneralTransformationRule, IEnumerable<object[]>)

Traces the computations of the specified inputs with the specified transformation rules

Declaration
IEnumerable<ITraceEntry> TraceManyIn(GeneralTransformationRule rule, IEnumerable<object[]> inputs)
Parameters
Type Name Description
GeneralTransformationRule rule

The transformation rules that transformed the specified inputs

IEnumerable<object[]> inputs

A collection of input arguments

Returns
Type Description
IEnumerable<ITraceEntry>

A collection of computations

Extension Methods

TraceExtensions.FindAllIn<TOut>(ITransformationTrace, TransformationRuleBase<TOut>)
TraceExtensions.FindAllIn<TIn, TOut>(ITransformationTrace, TransformationRuleBase<TIn, TOut>)
TraceExtensions.FindAllIn<TIn1, TIn2, TOut>(ITransformationTrace, TransformationRuleBase<TIn1, TIn2, TOut>)
TraceExtensions.FindAll<TOut>(ITransformationTrace, Type[])
TraceExtensions.FindAll<TIn, TOut>(ITransformationTrace)
TraceExtensions.FindAll<TIn1, TIn2, TOut>(ITransformationTrace)
TraceExtensions.FindInWhere<TOut>(ITransformationTrace, TransformationRuleBase<TOut>, Predicate<TOut>)
TraceExtensions.FindInWhere<TIn, TOut>(ITransformationTrace, TransformationRuleBase<TIn, TOut>, Predicate<TOut>)
TraceExtensions.FindInWhere<TIn1, TIn2, TOut>(ITransformationTrace, TransformationRuleBase<TIn1, TIn2, TOut>, Predicate<TOut>)
TraceExtensions.FindWhere<TOut>(ITransformationTrace, Type[], Predicate<TOut>)
TraceExtensions.FindWhere<TIn, TOut>(ITransformationTrace, Predicate<TOut>)
TraceExtensions.FindWhere<TIn1, TIn2, TOut>(ITransformationTrace, Predicate<TOut>)
TraceExtensions.ResolveIn(ITransformationTrace, GeneralTransformationRule, object[])
TraceExtensions.ResolveInWhere(ITransformationTrace, GeneralTransformationRule, Predicate<ITraceEntry>)
TraceExtensions.ResolveInWhere<TOut>(ITransformationTrace, TransformationRuleBase<TOut>, Predicate<object[]>)
TraceExtensions.ResolveInWhere<TIn, TOut>(ITransformationTrace, TransformationRuleBase<TIn, TOut>, Predicate<TIn>)
TraceExtensions.ResolveInWhere<TIn1, TIn2, TOut>(ITransformationTrace, TransformationRuleBase<TIn1, TIn2, TOut>, Func<TIn1, TIn2, bool>)
TraceExtensions.ResolveIn<TOut>(ITransformationTrace, TransformationRuleBase<TOut>, object[])
TraceExtensions.ResolveIn<TIn, TOut>(ITransformationTrace, TransformationRuleBase<TIn, TOut>, TIn)
TraceExtensions.ResolveIn<TIn1, TIn2, TOut>(ITransformationTrace, TransformationRuleBase<TIn1, TIn2, TOut>, TIn1, TIn2)
TraceExtensions.ResolveManyIn<TIn, TOut>(ITransformationTrace, TransformationRuleBase<TIn, TOut>, IEnumerable<TIn>)
TraceExtensions.ResolveManyIn<TIn, TOut>(ITransformationTrace, TransformationRuleBase<TIn, TOut>, TIn)
TraceExtensions.ResolveManyIn<TIn, TOut>(ITransformationTrace, TransformationRuleBase<TIn, TOut>, params TIn[])
TraceExtensions.ResolveMany<TIn, TOut>(ITransformationTrace, IEnumerable<TIn>)
TraceExtensions.ResolveMany<TIn, TOut>(ITransformationTrace, TIn)
TraceExtensions.ResolveMany<TIn, TOut>(ITransformationTrace, params TIn[])
TraceExtensions.ResolveWhere<TOut>(ITransformationTrace, Type[], Predicate<object[]>)
TraceExtensions.ResolveWhere<TIn, TOut>(ITransformationTrace, Predicate<TIn>)
TraceExtensions.ResolveWhere<TIn1, TIn2, TOut>(ITransformationTrace, Func<TIn1, TIn2, bool>)
TraceExtensions.Resolve<TOut>(ITransformationTrace, object[])
TraceExtensions.Resolve<TIn, TOut>(ITransformationTrace, TIn)
TraceExtensions.Resolve<TIn1, TIn2, TOut>(ITransformationTrace, TIn1, TIn2)
TraceExtensions.TraceInWhere(ITransformationTrace, GeneralTransformationRule, Predicate<object[]>)
TraceExtensions.TraceInWhere<TIn>(ITransformationTrace, GeneralTransformationRule<TIn>, Predicate<TIn>)
TraceExtensions.TraceInWhere<TIn1, TIn2>(ITransformationTrace, GeneralTransformationRule<TIn1, TIn2>, Func<TIn1, TIn2, bool>)
  • Edit this page
  • View Source
In this article
Back to top Generated by DocFX