C# Class DryIoc.Mvc.DryIocMvc

Set of container extension methods to set HttpContext scope, register Controllers, set DryIoc FilterProvider and set DryIoc container as dependency resolver.
Show file Open project: mobsoftware/mobsocial

Public Methods

Method Description
GetReferencedAssemblies ( ) : IEnumerable

Returns all app specific referenced assemblies (except from GAC and Dynamic).

RegisterMvcControllers ( this container, IEnumerable controllerAssemblies = null ) : void

Registers controllers types in container with InWebRequest reuse.

SetFilterAttributeFilterProvider ( this container, Collection filterProviders = null ) : void

Replaces default Filter Providers with instance of DryIocFilterAttributeFilterProvider, add in addition registers aggregated filter to container..

WithMvc ( this container, IEnumerable controllerAssemblies = null, IScopeContext scopeContext = null ) : IContainer

Creates new container from original one with HttpContextScopeContext. Then registers MVC controllers in container, sets DryIocFilterAttributeFilterProvider as filter provider, and at last sets container as DependencyResolver.

Method Details

GetReferencedAssemblies() public static method

Returns all app specific referenced assemblies (except from GAC and Dynamic).
public static GetReferencedAssemblies ( ) : IEnumerable
return IEnumerable

RegisterMvcControllers() public static method

Registers controllers types in container with InWebRequest reuse.
public static RegisterMvcControllers ( this container, IEnumerable controllerAssemblies = null ) : void
container this Container to register controllers to.
controllerAssemblies IEnumerable (optional) Uses by default.
return void

SetFilterAttributeFilterProvider() public static method

Replaces default Filter Providers with instance of DryIocFilterAttributeFilterProvider, add in addition registers aggregated filter to container..
public static SetFilterAttributeFilterProvider ( this container, Collection filterProviders = null ) : void
container this Container to register to.
filterProviders Collection Original filter providers.
return void

WithMvc() public static method

Creates new container from original one with HttpContextScopeContext. Then registers MVC controllers in container, sets DryIocFilterAttributeFilterProvider as filter provider, and at last sets container as DependencyResolver.
public static WithMvc ( this container, IEnumerable controllerAssemblies = null, IScopeContext scopeContext = null ) : IContainer
container this Original container.
controllerAssemblies IEnumerable (optional) By default uses .
scopeContext IScopeContext Specific scope context to use, by default MVC uses .
return IContainer