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 Más...
 
void Register< T > (params InjectionMember[] injectionMember)
 Registra tipo Más...
 
void Register< T > (string name, params InjectionMember[] injectionMember)
 Registra tipo Más...
 
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 Más...
 
void Register (Type I, Type T, string name, params InjectionMember[] injectionMember)
 Regista tipo con alias Más...
 
void Register (Type I, Type T, string name, ITypeLifetimeManager typeLifetime, params InjectionMember[] injectionMember)
 Regista tipo con alias y cliclo de vida del objeto Más...
 
void RegisterByReflection (string typeName, string assemblyName, string typeNameMapTo, string assemblyNameMapTo, params InjectionMember[] injectionMember)
 Registra tipo por reflection Más...
 
void RegisterByReflection (string typeName, string assemblyName, string typeNameMapTo, string assemblyNameMapTo, string name, params InjectionMember[] injectionMember)
 Registra tipo con alias por reflection Más...
 
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 Más...
 
void InjectStub< I > (I instance)
 inyectamos objeto Más...
 
void InjectStub< I > (string name, I instance)
 inyectamos objeto Más...
 
Retrieve< T > ()
 Resolve objeto de tipo T Más...
 
Retrieve< T > (string name)
 Resuelve objeto de tipo T Más...
 
object Retrieve (Type T)
 Resuelve objeto de tipo T Más...
 
object RetrieveByRefection (string typeName, string assemblyName)
 Resuelve por reflection
Más...
 
void AddExtension< T > ()
 

Atributos públicos estáticos

static DependencyInjector Instance => lazy.Value
 Instancia Más...
 

Métodos protegidos

 DependencyInjector ()
 Constructor Más...
 

Atributos protegidos

IUnityContainer _container = null
 Container Más...
 

Descripción detallada

Clase Inyector de dependencias para resolver las dependencias

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

Documentación del constructor y destructor

◆ DependencyInjector()

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

Constructor

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

Documentación de las funciones miembro

◆ AddExtension< T >()

void sage.ew.global.DependencyInjection.DependencyInjector.AddExtension< T > ( )
inline

Parámetros del template
T
Restriciones 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 > ( instance)
inline

inyectamos objeto

Parámetros del template
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,
instance 
)
inline

inyectamos objeto

Parámetros del template
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 del template
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,
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() [3/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< I, T >() [1/3]

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

summary> Registra tipo

Parámetros del template
IInterface
TType
Restriciones de tipo
T :I 

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

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

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

summary> Registra tipo con alias

Parámetros del template
IInterface
TType
Restriciones de tipo
T :I 

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

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

void sage.ew.global.DependencyInjection.DependencyInjector.Register< I, T > ( string  name,
params InjectionMember []  injectionMember 
)
inline
Restriciones 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 del template
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 del template
TTipo
Parámetros
namealias
injectionMember

summary> Registra tipo

Parámetros del template
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,
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.

◆ RegisterByReflection() [3/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.

◆ 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 del template
T
Devuelve

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

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

Resuelve objeto de tipo T

Parámetros del template
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 los campos

◆ _container

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

Container

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

◆ Instance

DependencyInjector sage.ew.global.DependencyInjection.DependencyInjector.Instance => lazy.Value
static

Instancia

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


La documentación para esta clase fue generada a partir del siguiente fichero: