Esempio n. 1
0
 public MixinsWeaverStrategy(ITypeDefinition typeDefinition, ITypeMapCollection mixinsMap, IEnumerable <IMethodWeaver> methodWeavers, INCopDependencyAwareRegistry registry)
 {
     this.registry       = registry;
     this.mixinsMap      = mixinsMap;
     this.methodWeavers  = methodWeavers;
     this.typeDefinition = typeDefinition;
 }
Esempio n. 2
0
 public MixinsWeaverStrategy(ITypeDefinition typeDefinition, ITypeMapCollection mixinsMap, IEnumerable<IMethodWeaver> methodWeavers, INCopDependencyAwareRegistry registry)
 {
     this.registry = registry;
     this.mixinsMap = mixinsMap;
     this.methodWeavers = methodWeavers;
     this.typeDefinition = typeDefinition;
 }
Esempio n. 3
0
        private CompositeContainer(CompositeRuntimeSettings runtimeSettings = null, IoC.CompositeContainer container = null)
        {
            IRuntime compositeRuntime = null;
            INCopDependencyAwareRegistry    registry         = null;
            INCopDependencyContainerAdapter compositeAdpater = null;

            this.runtimeSettings = runtimeSettings ?? CompositeRuntimeSettings.Empty;
            compositeAdpater     = this.runtimeSettings.DependencyContainerAdapter;

            if (compositeAdpater.IsNotNull())
            {
                dependencyContainer = compositeAdpater;
                registry            = new NCopRegistryAdapter(compositeAdpater);
            }
            else
            {
                var compositeContainerAdapter = new CompositeContainerAdapter(container);

                registry            = compositeContainerAdapter;
                dependencyContainer = compositeContainerAdapter;
            }

            registry         = new CompositeRegistryDecorator(registry);
            compositeRuntime = new CompositeRuntime(this.runtimeSettings, registry);
            compositeRuntime.Run();
        }
 public CompositeMixinsWeaverBuilder(Type type, IAspectTypeDefinition typeDefinition, INCopDependencyAwareRegistry registry)
     : base(type, typeDefinition, registry)
 {
 }
 protected AbstractCompositeWeaverBuilder(Type type, IAspectTypeDefinition typeDefinition, INCopDependencyAwareRegistry registry)
     : base(type, registry)
 {
     this.typeDefinition = typeDefinition;
 }
Esempio n. 6
0
 internal CompositeWeavingStrategy(IAspectTypeDefinition typeDefinition, ITypeMapCollection mixins, IEnumerable<IMethodWeaver> methodWeavers, INCopDependencyAwareRegistry registry)
     : base(typeDefinition, mixins, methodWeavers, registry)
 {
 }
Esempio n. 7
0
 internal AtomMixinsWeaverStrategy(IAspectTypeDefinition typeDefinition, TypeMap mixin, IEnumerable<IMethodWeaver> methodWeavers, INCopDependencyAwareRegistry registry)
     : base(typeDefinition, new TypeMapSet { mixin }, methodWeavers, registry)
 {
 }
Esempio n. 8
0
 public CompositeRuntime(IRuntimeSettings settings, INCopDependencyAwareRegistry registry)
 {
     this.registry    = registry;
     this.typeFactory = TypeFactoryFactory.Get(settings);
 }
 public CompositeRegistryDecorator(INCopDependencyAwareRegistry regisrty)
 {
     this.regisrty = regisrty;
 }
Esempio n. 10
0
 public CompositeRegistryDecorator(INCopDependencyAwareRegistry regisrty)
 {
     this.regisrty = regisrty;
 }
Esempio n. 11
0
 public CompositeRuntime(IRuntimeSettings settings, INCopDependencyAwareRegistry registry)
 {
     this.registry = registry;
     this.typeFactory = TypeFactoryFactory.Get(settings);
 }
Esempio n. 12
0
 public AtomCompositeMixinsWeaverBuilder(Type type, IAspectTypeDefinition typeDefinition, INCopDependencyAwareRegistry registry)
     : base(type, typeDefinition, registry)
 {
 }
 protected AbstrcatMixinsTypeWeaverBuilder(Type type, INCopDependencyAwareRegistry registry)
     : base(type)
 {
     this.registry = registry;
     mixinsMap     = new TypeMapSet();
 }
 internal CompositeWeavingStrategy(IAspectTypeDefinition typeDefinition, ITypeMapCollection mixins, IEnumerable <IMethodWeaver> methodWeavers, INCopDependencyAwareRegistry registry)
     : base(typeDefinition, mixins, methodWeavers, registry)
 {
 }
 protected AbstractCompositeWeaverBuilder(Type type, IAspectTypeDefinition typeDefinition, INCopDependencyAwareRegistry registry)
     : base(type, registry)
 {
     this.typeDefinition = typeDefinition;
 }
 internal AtomMixinsWeaverStrategy(IAspectTypeDefinition typeDefinition, TypeMap mixin, IEnumerable <IMethodWeaver> methodWeavers, INCopDependencyAwareRegistry registry)
     : base(typeDefinition, new TypeMapSet {
     mixin
 }, methodWeavers, registry)
 {
 }
Esempio n. 17
0
 protected AbstrcatMixinsTypeWeaverBuilder(Type type, INCopDependencyAwareRegistry registry)
     : base(type)
 {
     this.registry = registry;
     mixinsMap = new TypeMapSet();
 }