Class ProtoDataConfiguration

Namespace
ProtoTest.Data
Assembly
ProtoTest.Data.dll

Configures value providers and member defaults used by ProtoTest.Data.

public sealed class ProtoDataConfiguration
Inheritance
ProtoDataConfiguration
Inherited Members
Extension Methods

Properties

Values

Configures providers that supply a value for every member of a CLR type.

public ProtoDataValueConfiguration Values { get; }

Property Value

ProtoDataValueConfiguration

Methods

AddDefaultsFromAssembly(Assembly)

Discovers and adds public, concrete defaults modules from an assembly.

public ProtoDataConfiguration AddDefaultsFromAssembly(Assembly assembly)

Parameters

assembly Assembly

Returns

ProtoDataConfiguration

AddDefaults<TModule>()

Adds a defaults module with a public parameterless constructor.

public ProtoDataConfiguration AddDefaults<TModule>() where TModule : IProtoDataDefaultsModule, new()

Returns

ProtoDataConfiguration

Type Parameters

TModule

AddValueResolver(IProtoDataValueResolver)

Adds a convention-based resolver after exact member and type providers.

public ProtoDataConfiguration AddValueResolver(IProtoDataValueResolver resolver)

Parameters

resolver IProtoDataValueResolver

Returns

ProtoDataConfiguration

For<T>()

Configures defaults for individual members of T.

public ProtoDataTypeConfiguration<T> For<T>()

Returns

ProtoDataTypeConfiguration<T>

Type Parameters

T

RedactValueType<TValue>()

Redacts every resolved value having the specified CLR type in ProtoTrace.

public ProtoDataConfiguration RedactValueType<TValue>()

Returns

ProtoDataConfiguration

Type Parameters

TValue