Class ProtoDataTypeConfiguration<T>

Namespace
ProtoTest.Data
Assembly
ProtoTest.Data.dll

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

factory Func<ProtoDataConstructionContext, T>

Returns

ProtoDataTypeConfiguration<T>

Default<TMember>(Expression<Func<T, TMember>>, Func<ProtoDataValueContext, TMember>)

public ProtoDataTypeConfiguration<T> Default<TMember>(Expression<Func<T, TMember>> member, Func<ProtoDataValueContext, TMember> provider)

Parameters

member Expression<Func<T, TMember>>
provider Func<ProtoDataValueContext, TMember>

Returns

ProtoDataTypeConfiguration<T>

Type Parameters

TMember

Default<TMember>(Expression<Func<T, TMember>>, TMember)

public ProtoDataTypeConfiguration<T> Default<TMember>(Expression<Func<T, TMember>> member, TMember value)

Parameters

member Expression<Func<T, TMember>>
value TMember

Returns

ProtoDataTypeConfiguration<T>

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

member Expression<Func<T, TMember>>

Returns

ProtoDataTypeConfiguration<T>

Type Parameters

TMember