IAutofacConventionContext Interface

Summary

IAutofacConventionContext Implements the IConventionContext
graph BT Type-.->Interface0["IConventionContext"] click Interface0 "/api/Rocket.Surgery.Conventions/IConventionContext" Type["IAutofacConventionContext"] class Type type-node Implementing0["AutofacBuilder"]-.->Type click Implementing0 "/api/Rocket.Surgery.Extensions.Autofac/AutofacBuilder"

Syntax

public interface IAutofacConventionContext : IConventionContext

Attributes

Type Description
NullableContextAttribute
PublicAPIAttribute

Properties

Name Value Summary
AssemblyCandidateFinder IAssemblyCandidateFinder
Gets the assembly candidate finder.
AssemblyProvider IAssemblyProvider
Gets the assembly provider.
Configuration IConfiguration
Gets the configuration.
Environment IRocketEnvironment
The environment that this convention is running Based on IHostEnvironment / IHostingEnvironment
OnContainerBuild IObservable<IContainer>
Gets the on container build.
Services IServiceCollection
Gets the services.

Methods

Name Value Summary
ConfigureContainer(ContainerBuilderDelegate) void
Configures the container.

Extension Methods

Name Value Summary
Get<T>(string) T
Get a value by key from the context
Get<T>() T
Get a value by type from the context
GetOrAdd<T>(Func<T>) T
Get a value by key from the context
GetOrAdd<T>(string, Func<T>) T
Get a value by key from the context
IsUnitTestHost() bool
Check if this is a test host (to allow conventions to behave differently during unit tests)
Set<T>(string, T) void
Get a value by type from the context
Set<T>(T) void
Get a value by type from the context
SetBackingValue<IAutofacConventionContext, TV>(Expression<Func<IAutofacConventionContext, TV>>, TV) T
Sets the backing value.
With<IAutofacConventionContext, TKey, TField>(Dictionary<TKey, TField>, IDictionary<TKey, TField>) TBuilder
Adds the specified dictionary to the provided dictionary.

See Also