Cargando...
Buscando...
Nada coincide
Referencia de la clase sage.ew.global.DependencyInjection.DependencyInjector

Clase Inyector de dependencias para resolver las dependencias. Más...

Métodos públicos

bool IsRegistered< T > ()
 Indica si un tipo está registrado.
 
void Register< T > (params InjectionMember[] injectionMember)
 Registra tipo.
 
void Register< T > (string name, params InjectionMember[] injectionMember)
 Registra tipo.
 
void Register< I, T > (params InjectionMember[] injectionMember)
 
void Register< I, T > (ITypeLifetimeManager typeLifetime, params InjectionMember[] injectionMember)
 
void Register< I, T > (string name, params InjectionMember[] injectionMember)
 
void Register (Type I, Type T, params InjectionMember[] injectionMember)
 Regista tipo.
 
void Register (Type I, Type T, string name, params InjectionMember[] injectionMember)
 Regista tipo con alias.
 
void Register (Type I, Type T, string name, ITypeLifetimeManager typeLifetime, params InjectionMember[] injectionMember)
 Regista tipo con alias y cliclo de vida del objeto.
 
void RegisterByReflection (string typeName, string assemblyName, string typeNameMapTo, string assemblyNameMapTo, params InjectionMember[] injectionMember)
 Registra tipo por reflection.
 
void RegisterByReflection (string typeName, string assemblyName, string typeNameMapTo, string assemblyNameMapTo, string name, params InjectionMember[] injectionMember)
 Registra tipo con alias por reflection.
 
void RegisterByReflection (string typeName, string assemblyName, string typeNameMapTo, string assemblyNameMapTo, string name, ITypeLifetimeManager typeLifetime, params InjectionMember[] injectionMember)
 Registra tipo con alias y tipo de ciclo de vida del objeto por reflection.
 
void InjectStub< I > (I instance)
 inyectamos objeto
 
void InjectStub< I > (string name, I instance)
 inyectamos objeto
 
Retrieve< T > ()
 Resolve objeto de tipo T.
 
Retrieve< T > (string name)
 Resuelve objeto de tipo T.
 
object Retrieve (Type T)
 Resuelve objeto de tipo T.
 
object RetrieveByRefection (string typeName, string assemblyName)
 Resuelve por reflection.
 
void AddExtension< T > ()
 

Métodos protegidos

 DependencyInjector ()
 Constructor.
 

Atributos protegidos

IUnityContainer _container = null
 Container.
 

Propiedades

static DependencyInjector Instance [get]
 Instancia.
 

Descripción detallada

Clase Inyector de dependencias para resolver las dependencias.

Definición en la línea 34 del archivo DependencyInjector.cs.

Documentación de constructores y destructores

◆ DependencyInjector()

sage.ew.global.DependencyInjection.DependencyInjector.DependencyInjector ( )
inlineprotected

Constructor.

Definición en la línea 90 del archivo DependencyInjector.cs.

Documentación de funciones miembro

◆ AddExtension< T >()

void sage.ew.global.DependencyInjection.DependencyInjector.AddExtension< T > ( )
inline
Parámetros de plantilla
T
Restricciones de tipo
T :UnityContainerExtension 

Definición en la línea 384 del archivo DependencyInjector.cs.

◆ InjectStub< I >() [1/2]

void sage.ew.global.DependencyInjection.DependencyInjector.InjectStub< I > ( I instance)
inline

inyectamos objeto

Parámetros de plantilla
I
Parámetros
instance

Definición en la línea 282 del archivo DependencyInjector.cs.

◆ InjectStub< I >() [2/2]

void sage.ew.global.DependencyInjection.DependencyInjector.InjectStub< I > ( string name,
I instance )
inline

inyectamos objeto

Parámetros de plantilla
I
Parámetros
name
instance

Definición en la línea 292 del archivo DependencyInjector.cs.

◆ IsRegistered< T >()

bool sage.ew.global.DependencyInjection.DependencyInjector.IsRegistered< T > ( )
inline

Indica si un tipo está registrado.

Parámetros de plantilla
T
Devuelve

Definición en la línea 103 del archivo DependencyInjector.cs.

◆ Register() [1/3]

void sage.ew.global.DependencyInjection.DependencyInjector.Register ( Type I,
Type T,
params InjectionMember[] injectionMember )
inline

Regista tipo.

Parámetros
I
T
injectionMember

Definición en la línea 172 del archivo DependencyInjector.cs.

◆ Register() [2/3]

void sage.ew.global.DependencyInjection.DependencyInjector.Register ( Type I,
Type T,
string name,
ITypeLifetimeManager typeLifetime,
params InjectionMember[] injectionMember )
inline

Regista tipo con alias y cliclo de vida del objeto.

Parámetros
I
T
namealias
typeLifetimeCiclo de vida de la clase a instanciar
injectionMember

Definición en la línea 216 del archivo DependencyInjector.cs.

◆ Register() [3/3]

void sage.ew.global.DependencyInjection.DependencyInjector.Register ( Type I,
Type T,
string name,
params InjectionMember[] injectionMember )
inline

Regista tipo con alias.

Parámetros
I
T
name
injectionMember

Definición en la línea 203 del archivo DependencyInjector.cs.

◆ Register< I, T >() [1/3]

void sage.ew.global.DependencyInjection.DependencyInjector.Register< I, T > ( ITypeLifetimeManager typeLifetime,
params InjectionMember[] injectionMember )
inline

summary> Registra tipo con alias

Parámetros de plantilla
IInterface
TType
Restricciones de tipo
T :I 

Definición en la línea 151 del archivo DependencyInjector.cs.

◆ Register< I, T >() [2/3]

void sage.ew.global.DependencyInjection.DependencyInjector.Register< I, T > ( params InjectionMember[] injectionMember)
inline

summary> Registra tipo

Parámetros de plantilla
IInterface
TType
Restricciones de tipo
T :I 

Definición en la línea 141 del archivo DependencyInjector.cs.

◆ Register< I, T >() [3/3]

void sage.ew.global.DependencyInjection.DependencyInjector.Register< I, T > ( string name,
params InjectionMember[] injectionMember )
inline
Restricciones de tipo
T :I 

Definición en la línea 161 del archivo DependencyInjector.cs.

◆ Register< T >() [1/2]

void sage.ew.global.DependencyInjection.DependencyInjector.Register< T > ( params InjectionMember[] injectionMember)
inline

Registra tipo.

Parámetros de plantilla
T
Parámetros
injectionMember

Definición en la línea 120 del archivo DependencyInjector.cs.

◆ Register< T >() [2/2]

void sage.ew.global.DependencyInjection.DependencyInjector.Register< T > ( string name,
params InjectionMember[] injectionMember )
inline

Registra tipo.

Parámetros de plantilla
TTipo
Parámetros
namealias
injectionMember

summary> Registra tipo

Parámetros de plantilla
IInterface
TType

Definición en la línea 131 del archivo DependencyInjector.cs.

◆ RegisterByReflection() [1/3]

void sage.ew.global.DependencyInjection.DependencyInjector.RegisterByReflection ( string typeName,
string assemblyName,
string typeNameMapTo,
string assemblyNameMapTo,
params InjectionMember[] injectionMember )
inline

Registra tipo por reflection.

Parámetros
typeNameNombre de tipo origen a mapear
assemblyNamenombre de assembly origen a mapear
typeNameMapTonombre de tipo destino a mapear
assemblyNameMapTonombre de assembly destino a mapear
injectionMember

Definición en la línea 229 del archivo DependencyInjector.cs.

◆ RegisterByReflection() [2/3]

void sage.ew.global.DependencyInjection.DependencyInjector.RegisterByReflection ( string typeName,
string assemblyName,
string typeNameMapTo,
string assemblyNameMapTo,
string name,
ITypeLifetimeManager typeLifetime,
params InjectionMember[] injectionMember )
inline

Registra tipo con alias y tipo de ciclo de vida del objeto por reflection.

Parámetros
typeNameNombre de tipo origen a mapear
assemblyNamenombre de assembly origen a mapear
typeNameMapTonombre de tipo destino a mapear
assemblyNameMapTonombre de assembly destino a mapear
namealias
typeLifetimeCiclo de vida del objeto a instanciar
injectionMember

Definición en la línea 267 del archivo DependencyInjector.cs.

◆ RegisterByReflection() [3/3]

void sage.ew.global.DependencyInjection.DependencyInjector.RegisterByReflection ( string typeName,
string assemblyName,
string typeNameMapTo,
string assemblyNameMapTo,
string name,
params InjectionMember[] injectionMember )
inline

Registra tipo con alias por reflection.

Parámetros
typeNameNombre de tipo origen a mapear
assemblyNamenombre de assembly origen a mapear
typeNameMapTonombre de tipo destino a mapear
assemblyNameMapTonombre de assembly destino a mapear
namealias
injectionMember

Definición en la línea 247 del archivo DependencyInjector.cs.

◆ Retrieve()

object sage.ew.global.DependencyInjection.DependencyInjector.Retrieve ( Type T)
inline

Resuelve objeto de tipo T.

Parámetros
T
Devuelve
objeto

Definición en la línea 344 del archivo DependencyInjector.cs.

◆ Retrieve< T >() [1/2]

Resolve objeto de tipo T.

Parámetros de plantilla
T
Devuelve

Definición en la línea 301 del archivo DependencyInjector.cs.

◆ Retrieve< T >() [2/2]

Resuelve objeto de tipo T.

Parámetros de plantilla
T
Parámetros
name
Devuelve

Definición en la línea 323 del archivo DependencyInjector.cs.

◆ RetrieveByRefection()

object sage.ew.global.DependencyInjection.DependencyInjector.RetrieveByRefection ( string typeName,
string assemblyName )
inline

Resuelve por reflection.

Parámetros
typeNamenombre del tipo
assemblyNamenombre del assembly
Devuelve
Objeto

Definición en la línea 366 del archivo DependencyInjector.cs.

Documentación de campos

◆ _container

IUnityContainer sage.ew.global.DependencyInjection.DependencyInjector._container = null
protected

Container.

Definición en la línea 82 del archivo DependencyInjector.cs.

Documentación de propiedades

◆ Instance

DependencyInjector sage.ew.global.DependencyInjection.DependencyInjector.Instance
staticget

Instancia.

Definición en la línea 40 del archivo DependencyInjector.cs.


La documentación de esta clase está generada del siguiente archivo: