PeanutButter
Loading...
Searching...
No Matches
PeanutButter.RandomGenerators.GenericBuilderLocator Class Reference

Locator class which attempts to find suitable builders on demand. More...

Static Public Member Functions

static IGenericBuilder GetGenericBuilderInstanceFor (Type type)
 Attempts to find and instantiate a generic builder for the type provided.
static Type GetBuilderFor (Type type)
 Attempts to find a GenericBuilder type which is capable of building the provided type. Will cause generation of the builder if an existing type cannot be found.
static Type TryFindExistingBuilderFor (Type type)
 Searches for an existing builder for the given type, first considering the same assembly as the provided type and then considering all assemblies within the AppDomain of the provided type.
static void InvalidateBuilderTypeCache ()
 Resets the builder type cache, in case you really need that to happen.
static Type FindOrGenerateDynamicBuilderFor (Type type)
 Attempts to find a dynamic builder (ie, generated GenericBuilder type) for the provided type. Will cause generation of a new GenericBuilder implementation if an existing one cannot be found.

Detailed Description

Locator class which attempts to find suitable builders on demand.

Member Function Documentation

◆ FindOrGenerateDynamicBuilderFor()

Type PeanutButter.RandomGenerators.GenericBuilderLocator.FindOrGenerateDynamicBuilderFor ( Type type)
static

Attempts to find a dynamic builder (ie, generated GenericBuilder type) for the provided type. Will cause generation of a new GenericBuilder implementation if an existing one cannot be found.

Parameters
typeType to find a builder for
Returns
GenericBuilder type which is capable of building the provided type

◆ GetBuilderFor()

Type PeanutButter.RandomGenerators.GenericBuilderLocator.GetBuilderFor ( Type type)
static

Attempts to find a GenericBuilder type which is capable of building the provided type. Will cause generation of the builder if an existing type cannot be found.

Parameters
typeType for which a builder is required
Returns
GenericBuilder type which can be constructed and used to build!

◆ GetGenericBuilderInstanceFor()

IGenericBuilder PeanutButter.RandomGenerators.GenericBuilderLocator.GetGenericBuilderInstanceFor ( Type type)
static

Attempts to find and instantiate a generic builder for the type provided.

Parameters
typeType to find or create a builder for
Returns
a builder, hopefully!

◆ TryFindExistingBuilderFor()

Type PeanutButter.RandomGenerators.GenericBuilderLocator.TryFindExistingBuilderFor ( Type type)
static

Searches for an existing builder for the given type, first considering the same assembly as the provided type and then considering all assemblies within the AppDomain of the provided type.

Parameters
typeType to search for a builder for
Returns
GenericBuilder type or null if no suitable builder was found

The documentation for this class was generated from the following file:
  • source/TestUtils/PeanutButter.RandomGenerators/GenericBuilderLocator.cs