internal CompositeFrameworkRegistration(IRegistrationResolver registrationResolver, TypeMap typeMap, IEnumerable<TypeMap> dependencies, Type castTo, bool disposable) { NamedAttribute namedAttribute = null; this.dependencies = dependencies; this.serviceType = typeMap.ServiceType; this.concreteType = typeMap.ConcreteType; this.registrationResolver = registrationResolver; registration = new CompositeRegistration { ServiceType = castTo ?? serviceType, FactoryType = MakeFactoryType(castTo ?? serviceType) }; SetLifetime(); registration.Name = typeMap.Name; if (typeMap.Name.IsNullOrEmpty() && TryGetNamedAttribute(out namedAttribute)) { registration.Name = namedAttribute.Name; } if (disposable) { registration.OwnedByContainer(); } As(concreteType, false); }
public void Register(TypeMap typeMap, ITypeMapCollection dependencies, bool isComposite = false) { var name = typeMap.Name ?? typeMap.ServiceType.GetNameFromAttribute() ?? typeMap.ConcreteType.GetNameFromAttribute(); if (name.IsNotNullOrEmpty()) { typeMap = new TypeMap(typeMap.ServiceType, typeMap.ConcreteType, name); } regisrty.Register(typeMap, dependencies, isComposite); }
public void AddMixinTypeMap(TypeMap mixinMap) { this.mixinMap = mixinMap; }
public override void Register(TypeMap typeMap, ITypeMapCollection dependencies = null, bool isComposite = false) { RegisterImpl(new ReflectionRegistration(typeMap.ConcreteType, typeMap.ServiceType)); }
public void Register(TypeMap typeMap, ITypeMapCollection dependencies = null, bool isComposite = false) { registry.Register(typeMap, dependencies); }
public override void Add(TypeMap item) { Interlocked.CompareExchange(ref mixin, item, null); }
internal AtomMixinsWeaverStrategy(IAspectTypeDefinition typeDefinition, TypeMap mixin, IEnumerable<IMethodWeaver> methodWeavers, INCopDependencyAwareRegistry registry) : base(typeDefinition, new TypeMapSet { mixin }, methodWeavers, registry) { }
public MixinTypeDefinitionWeaver(TypeMap mixinMap) { this.mixinMap = mixinMap; Type = mixinMap.ServiceType; }
internal CompositeTypeRegistration(IRegistrationResolver registrationResolver, TypeMap typeMap, IEnumerable<TypeMap> dependencies, Type castTo, bool disposable) : base(registrationResolver, typeMap, dependencies, castTo, disposable) { }
public virtual void Add(TypeMap item) { mixinsMap.Add(item); }
public void Add(TypeMap map) { maps.Add(map); }