Class ProtoDataTypeConfiguration<T>
Configures defaults for a particular object type.
public sealed class ProtoDataTypeConfiguration<T>
Type Parameters
T
- Inheritance
-
ProtoDataTypeConfiguration<T>
- Inherited Members
- Extension Methods
Methods
ConstructUsing(Func<ProtoDataConstructionContext, T>)
Uses a domain-aware factory instead of reflection construction.
public ProtoDataTypeConfiguration<T> ConstructUsing(Func<ProtoDataConstructionContext, T> factory)
Parameters
factoryFunc<ProtoDataConstructionContext, T>
Returns
Default<TMember>(Expression<Func<T, TMember>>, Func<ProtoDataValueContext, TMember>)
public ProtoDataTypeConfiguration<T> Default<TMember>(Expression<Func<T, TMember>> member, Func<ProtoDataValueContext, TMember> provider)
Parameters
memberExpression<Func<T, TMember>>providerFunc<ProtoDataValueContext, TMember>
Returns
Type Parameters
TMember
Default<TMember>(Expression<Func<T, TMember>>, TMember)
public ProtoDataTypeConfiguration<T> Default<TMember>(Expression<Func<T, TMember>> member, TMember value)
Parameters
memberExpression<Func<T, TMember>>valueTMember
Returns
Type Parameters
TMember
Redact<TMember>(Expression<Func<T, TMember>>)
Hides this member's value in ProtoTrace while retaining its provenance.
public ProtoDataTypeConfiguration<T> Redact<TMember>(Expression<Func<T, TMember>> member)
Parameters
memberExpression<Func<T, TMember>>
Returns
Type Parameters
TMember