Skip to content

Compono.CompositionBuilderExtensions

Compono.Bogus

Compono

CompositionBuilderExtensions Class

Activates BogusMemberNameProvider on a CompositionBuilder, and registers a whole-object Bogus.Faker<>-backed exact registration for one type. See docs/adr/0027-compono-bogus-package-design.md.

public static class CompositionBuilderExtensions

Inheritance System.Object → CompositionBuilderExtensions

Methods
UseBogus(this CompositionBuilder) Registers a BogusMemberNameProvider with default BogusOptions.
UseBogus(this CompositionBuilder, Action<BogusOptions>) Registers a BogusMemberNameProvider, configured by configure.
UseBogus<T>(this CompositionBuilder, string, Action<Faker<T>>) Registers T as exclusively Bogus-generated, via a Bogus.Faker&lt;&gt; instance configureFaker configures, using locale. Purely ergonomic sugar over Register<T>(Func<ICompositionContext,T>) (stage 3) - no hidden pipeline stage, no special runtime behavior of its own. Independent of UseBogus()/UseBogus(Action{BogusOptions}) - never reads Locale.
UseBogus<T>(this CompositionBuilder, Action<Faker<T>>) Registers T as exclusively Bogus-generated, via a Bogus.Faker&lt;&gt; instance configureFaker configures. Purely ergonomic sugar over Register<T>(Func<ICompositionContext,T>) (stage 3) - no hidden pipeline stage, no special runtime behavior of its own. Independent of UseBogus()/UseBogus(Action{BogusOptions}) - defaults to the locale "en" on its own, never reads Locale.