22.208. Class MaskedProjection
Namespace: ArmoniK.Core.Common.Storage
Assembly: ArmoniK.Core.Common.dll
Class to create projection from one type to another with a mask to choose the fields to fill in
public static class MaskedProjection
22.208.1. Inheritance
22.208.2. Inherited Members
object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()
22.208.3. Methods
22.208.3.1. CreateMaskedProjection<TField, TOrigin, TDest>(IEnumerable<TField>, Func<TField, Expression<Func<TOrigin, object?>>>, Func<TField, Expression<Func<TDest, object?>>>, IEnumerable<MemberAssignment>?)
Builds an TOrigin to
TDest with a mask to select the fields to fill in TDest
public static Expression<Func<TOrigin, TDest>> CreateMaskedProjection<TField, TOrigin, TDest>(IEnumerable<TField> fields, Func<TField, Expression<Func<TOrigin, object?>>> toOrigin, Func<TField, Expression<Func<TDest, object?>>> toDest, IEnumerable<MemberAssignment>? assignments = null) where TField : Enum
22.208.3.1.1. Parameters
fields IEnumerable<TField>
toOrigin Func<TField, Expression<Func<TOrigin, object?>>>
Function that gives the expression to convert the TField to a member
of TOrigin
toDest Func<TField, Expression<Func<TDest, object?>>>
Function that gives the expression to convert the TField to a member
of TDest
assignments IEnumerable<MemberAssignment>?
Additional assignments to perform when building TDest
22.208.3.1.2. Returns
Expression<Func<TOrigin, TDest>>
The TOrigin to TDest with the
given mask
22.208.3.1.3. Type Parameters
TField
TOrigin
Type holding the data
TDest
Type in which to put the selected data