C# 클래스 Hiro.Functors.Core.FunctorCall

Represents a service implementation that uses a functor to instantiate the service itself.
상속: IImplementation
파일 보기 프로젝트 열기: philiplaureano/Hiro

공개 메소드들

메소드 설명
Emit ( IDependency dependency, IImplementation>.IDictionary serviceMap, Mono.Cecil.MethodDefinition targetMethod ) : void

Emits the instructions that will instantiate the current implementation using the given factory functor.

FunctorCall ( System serviceType, object>.Func functor ) : System

Initializes a new instance of the FunctorCall class.

GetMissingDependencies ( IDependencyContainer map ) : IEnumerable

Gets the list of missing dependencies from the current implementation.

GetRequiredDependencies ( IDependencyContainer map ) : IEnumerable

Returns the dependencies required by the current implementation.

메소드 상세

Emit() 공개 메소드

Emits the instructions that will instantiate the current implementation using the given factory functor.
public Emit ( IDependency dependency, IImplementation>.IDictionary serviceMap, Mono.Cecil.MethodDefinition targetMethod ) : void
dependency IDependency The dependency that describes the service to be instantiated.
serviceMap IImplementation>.IDictionary The service map that contains the list of dependencies in the application.
targetMethod Mono.Cecil.MethodDefinition The target method.
리턴 void

FunctorCall() 공개 메소드

Initializes a new instance of the FunctorCall class.
public FunctorCall ( System serviceType, object>.Func functor ) : System
serviceType System
functor object>.Func The functor that will be used to instantiate the given service instance.
리턴 System

GetMissingDependencies() 공개 메소드

Gets the list of missing dependencies from the current implementation.
public GetMissingDependencies ( IDependencyContainer map ) : IEnumerable
map IDependencyContainer The implementation map.
리턴 IEnumerable

GetRequiredDependencies() 공개 메소드

Returns the dependencies required by the current implementation.
public GetRequiredDependencies ( IDependencyContainer map ) : IEnumerable
map IDependencyContainer
리턴 IEnumerable