Ejemplo n.º 1
0
 /// <summary>
 /// Default constructor
 /// </summary>
 /// <param name="compiler"></param>
 /// <param name="expressionBuilder"></param>
 /// <param name="attributeDiscoveryService"></param>
 /// <param name="exportExpressionBuilder"></param>
 /// <param name="injectionContextCreator"></param>
 public ActivationServices(IActivationStrategyCompiler compiler,
                           IActivationExpressionBuilder expressionBuilder,
                           IAttributeDiscoveryService attributeDiscoveryService,
                           IDefaultStrategyExpressionBuilder exportExpressionBuilder,
                           IInjectionContextCreator injectionContextCreator)
 {
     Compiler                   = compiler;
     ExpressionBuilder          = expressionBuilder;
     LifestyleExpressionBuilder = exportExpressionBuilder;
     InjectionContextCreator    = injectionContextCreator;
     AttributeDiscoveryService  = attributeDiscoveryService;
 }
 /// <summary>
 /// Default constructor
 /// </summary>
 /// <param name="configuration">scope configuration</param>
 /// <param name="builder">activation expression builder</param>
 /// <param name="attributeDiscoveryService">attribute discovery service</param>
 /// <param name="exportExpressionBuilder">expression builder</param>
 /// <param name="injectionContextCreator">injection context creator</param>
 /// <param name="constants">expression constants</param>
 /// <param name="injectionStrategyDelegateCreator">injection strategy creator</param>
 public ActivationStrategyCompiler(IInjectionScopeConfiguration configuration,
                                   IActivationExpressionBuilder builder,
                                   IAttributeDiscoveryService attributeDiscoveryService,
                                   IDefaultStrategyExpressionBuilder exportExpressionBuilder,
                                   IInjectionContextCreator injectionContextCreator,
                                   IExpressionConstants constants,
                                   IInjectionStrategyDelegateCreator injectionStrategyDelegateCreator)
 {
     _configuration                    = configuration;
     _builder                          = builder;
     _attributeDiscoveryService        = attributeDiscoveryService;
     _constants                        = constants;
     _injectionStrategyDelegateCreator = injectionStrategyDelegateCreator;
     _exportExpressionBuilder          = exportExpressionBuilder;
     _injectionContextCreator          = injectionContextCreator;
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Default cosntructor
 /// </summary>
 /// <param name="attributeDiscoveryService"></param>
 /// <param name="injectionType"></param>
 /// <param name="requestingStrategy"></param>
 /// <param name="injectionTarget"></param>
 /// <param name="injectionTargetName"></param>
 /// <param name="injectionDependencyType"></param>
 /// <param name="locatedType"></param>
 /// <param name="isRequired"></param>
 /// <param name="defaultValue"></param>
 /// <param name="uniqueId"></param>
 public InjectionTargetInfo(IAttributeDiscoveryService attributeDiscoveryService,
                            Type injectionType,
                            IActivationStrategy requestingStrategy,
                            object injectionTarget,
                            string injectionTargetName,
                            RequestType injectionDependencyType,
                            Type locatedType,
                            bool isRequired,
                            object defaultValue,
                            string uniqueId)
 {
     _attributeDiscoveryService = attributeDiscoveryService;
     InjectionType           = injectionType;
     RequestingStrategy      = requestingStrategy;
     InjectionTarget         = injectionTarget;
     InjectionDependencyType = injectionDependencyType;
     LocateType          = locatedType;
     IsRequired          = isRequired;
     DefaultValue        = defaultValue;
     UniqueId            = uniqueId;
     InjectionTargetName = injectionTargetName;
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Default constructor
 /// </summary>
 /// <param name="configuration"></param>
 /// <param name="builder"></param>
 /// <param name="attributeDiscoveryService"></param>
 /// <param name="exportExpressionBuilder"></param>
 /// <param name="injectionContextCreator"></param>
 /// <param name="constants"></param>
 /// <param name="injectionCreator"></param>
 /// <param name="linqToDynamicMethodConverter"></param>
 public DynamicMethodStrategyCompiler(IInjectionScopeConfiguration configuration, IActivationExpressionBuilder builder, IAttributeDiscoveryService attributeDiscoveryService, IDefaultStrategyExpressionBuilder exportExpressionBuilder, IInjectionContextCreator injectionContextCreator, IExpressionConstants constants, IInjectionStrategyDelegateCreator injectionCreator, ILinqToDynamicMethodConverter linqToDynamicMethodConverter) :
     base(configuration, builder, attributeDiscoveryService, exportExpressionBuilder, injectionContextCreator, constants, injectionCreator)
 {
     _linqToDynamicMethodConverter = linqToDynamicMethodConverter;
 }