Table of Contents

Class AltSkippingSegmentsAttribute

Namespace
Rinku.Mapping
Assembly
Rinku.dll

Adds an alternative name that also consumes a set number of name segments, for reaching a member nested that many levels down when a column name is flattened.

[AttributeUsage(AttributeTargets.Property|AttributeTargets.Field|AttributeTargets.Parameter, AllowMultiple = true)]
public sealed class AltSkippingSegmentsAttribute : Attribute, INameComparerMaker
Inheritance
AltSkippingSegmentsAttribute
Implements
Inherited Members
Extension Methods

Constructors

AltSkippingSegmentsAttribute(string, int)

Adds an alternative name that also consumes a set number of name segments, for reaching a member nested that many levels down when a column name is flattened.

public AltSkippingSegmentsAttribute(string AlternativeName, int NbSegmentSpan = 1)

Parameters

AlternativeName string
NbSegmentSpan int

Fields

AlternativeName

The extra name a column may use to match this member.

public readonly string AlternativeName

Field Value

string

NbSegmentSpan

How many name segments this alternative spans.

public readonly int NbSegmentSpan

Field Value

int

Methods

MakeComparer(Type, ref INameComparer, object[], object?)

Builds the matcher for a member or parameter from its reflection metadata.

public INameComparer MakeComparer(Type type, ref INameComparer defaultComparer, object[] attributes, object? param)

Parameters

type Type
defaultComparer INameComparer
attributes object[]
param object

Returns

INameComparer