Esempio 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;
 }
Esempio n. 3
0
 /// <summary>
 /// Default constructor
 /// </summary>
 /// <param name="activationType"></param>
 /// <param name="injectionScope"></param>
 /// <param name="builder"></param>
 public GenericCompiledExportStrategy(Type activationType, IInjectionScope injectionScope, IDefaultStrategyExpressionBuilder builder) : base(activationType, injectionScope)
 {
     _builder = builder;
 }
Esempio 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;
 }
 /// <summary>
 /// Default constructor
 /// </summary>
 /// <param name="injectionScope"></param>
 /// <param name="exportExpressionBuilder"></param>
 public ActivationStrategyProvider(IInjectionScope injectionScope,
                                   IDefaultStrategyExpressionBuilder exportExpressionBuilder)
 {
     _injectionScope          = injectionScope;
     _exportExpressionBuilder = exportExpressionBuilder;
 }