PeanutButter
Loading...
Searching...
No Matches
PeanutButter.Utils.IBuilder< TBuilder, TEntity > Interface Template Reference

Most basic interface to implement to be considered a builder. More...

Inheritance diagram for PeanutButter.Utils.IBuilder< TBuilder, TEntity >:
PeanutButter.RandomGenerators.GenericBuilder< TBuilder, TEntity > PeanutButter.Utils.Builder< TBuilder, TEntity > PeanutButter.TestUtils.Async.ImmediateTaskRunnerBuilder PeanutButter.TempDb.MySql.Base.TempDbMySqlServerSettingsBuilder

Public Member Functions

TEntity Build ()
 Builds a new instance of TSubject.
TBuilder WithProp (Action< TEntity > transform)
 Queues a transform to be run at build time on entities you wish to build; use this on reference types.
TBuilder WithProp (ActionRef< TEntity > transform)
 Queues a transform to be run at build time on entities you wish to build; use this on value types.

Detailed Description

Most basic interface to implement to be considered a builder.

Template Parameters
TEntityType of the entity this builder should build
TBuilder

Member Function Documentation

◆ Build()

TEntity PeanutButter.Utils.IBuilder< TBuilder, TEntity >.Build ( )

◆ WithProp() [1/2]

TBuilder PeanutButter.Utils.IBuilder< TBuilder, TEntity >.WithProp ( Action< TEntity > transform)

Queues a transform to be run at build time on entities you wish to build; use this on reference types.

Parameters
transform
Returns

Implemented in PeanutButter.RandomGenerators.GenericBuilder< TBuilder, TEntity >, and PeanutButter.Utils.Builder< TBuilder, TEntity >.

◆ WithProp() [2/2]

TBuilder PeanutButter.Utils.IBuilder< TBuilder, TEntity >.WithProp ( ActionRef< TEntity > transform)

Queues a transform to be run at build time on entities you wish to build; use this on value types.

Parameters
transform
Returns

Implemented in PeanutButter.RandomGenerators.GenericBuilder< TBuilder, TEntity >, and PeanutButter.Utils.Builder< TBuilder, TEntity >.


The documentation for this interface was generated from the following file:
  • source/Utils/PeanutButter.Utils/Builder.cs