Skip to main content

MapValueAttribute

Namespace: Riok.Mapperly.Abstractions

Specifies a constant value mapping.

public sealed class MapValueAttribute : System.Attribute

Inheritance ObjectAttributeMapValueAttribute
Attributes NullableContextAttribute, NullableAttribute, AttributeUsageAttribute, ConditionalAttribute

Properties

Target

Gets the name of the target property.

public IReadOnlyCollection<string> Target { get; }

Property Value

IReadOnlyCollection<String>

TargetFullName

Gets the full name of the target property path.

public string TargetFullName { get; }

Property Value

String

Value

Gets the value to be assigned to MapValueAttribute.Target.

public object Value { get; }

Property Value

Object

Use

Gets or sets the method name of the method which generates the value to be assigned to MapValueAttribute.Target. Either this property or MapValueAttribute.Value needs to be set. The return type of the referenced method must exactly match the type of MapValueAttribute.Target and needs to be parameterless. The usage of nameof is encouraged.

public string Use { get; set; }

Property Value

String

TypeId

public object TypeId { get; }

Property Value

Object

Constructors

MapValueAttribute(String, Object)

Maps a constant value to a target member.

public MapValueAttribute(string target, object value)

Parameters

target String
The target member path.

value Object
The value to assign to the target, needs to be of the same type as the target.

MapValueAttribute(String[], Object)

Maps a constant value to a target member.

public MapValueAttribute(String[] target, object value)

Parameters

target String[]
The target member path.

value Object
The value to assign to the target, needs to be of the same type as the target.

MapValueAttribute(String)

Maps a method generated value to a target member. Requires the usage of the MapValueAttribute.Use property.

public MapValueAttribute(string target)

Parameters

target String
The target member path.

MapValueAttribute(String[])

Maps a method generated value to a target member. Requires the usage of the MapValueAttribute.Use property.

public MapValueAttribute(String[] target)

Parameters

target String[]
The target member path, the usage of nameof is encouraged.