Skip to content

Class IRKernel

Namespace: DotBoxD.Plugins
Assembly: DotBoxD.Plugins.dll

Public carrier for a generated hook or subscription kernel package supplied by the source generator to a fluent terminal such as Run, RunLocal, Register, or RegisterLocal.

public sealed class IRKernel

objectIRKernel

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()

public PluginPackage Package { get; }

PluginPackage

public Delegate? ProjectedPayloadDecoder { get; }

Delegate?

public static IRKernel FromPackage(PluginPackage package)

package PluginPackage

IRKernel

FromPackage<TProjected>(PluginPackage, Func<ReadOnlyMemory<byte>, TProjected>)

Section titled “ FromPackage<TProjected>(PluginPackage, Func<ReadOnlyMemory<byte>, TProjected>)”
public static IRKernel FromPackage<TProjected>(PluginPackage package, Func<ReadOnlyMemory<byte>, TProjected> projectedPayloadDecoder)

package PluginPackage

projectedPayloadDecoder Func<ReadOnlyMemory<byte>, TProjected>

IRKernel

TProjected

TryGetProjectedPayloadDecoder<TProjected>(out Func<ReadOnlyMemory<byte>, TProjected>?)

Section titled “ TryGetProjectedPayloadDecoder<TProjected>(out Func<ReadOnlyMemory<byte>, TProjected>?)”
public bool TryGetProjectedPayloadDecoder<TProjected>(out Func<ReadOnlyMemory<byte>, TProjected>? decoder)

decoder Func<ReadOnlyMemory<byte>, TProjected>?

bool

TProjected