protected override IDependencyFactory AddTo(IDependencyRegistry dependencyRegistry) { var dependencyFactory = new LinkedFactory(dependencyRegistry, RootBuilder.Type, LinkedType, LinkedKey, RootBuilder.Key, RootBuilder.Substitution); dependencyRegistry.Add(dependencyFactory); return(dependencyFactory); }
protected override IGenericFactory AddTo(IDependencyRegistry dependencyRegistry) { var linkedGenericFactory = new LinkedGenericFactory(dependencyRegistry, RootBuilder.TypeDefinition, LinkedType, LinkedKey, RootBuilder.Key, RootBuilder.Substitution); dependencyRegistry.Add(linkedGenericFactory); return(linkedGenericFactory); }
public void Configure(IDependencyRegistry registry) { foreach (IDependencyBuilder <IDependencyFactory> typeDependencyBuilder in _typeDependencyBuilders) { registry.Add(typeDependencyBuilder); } foreach (IDependencyBuilder <IGenericFactory> genericDependencyBuilder in _genericDependencyBuilders) { registry.Add(genericDependencyBuilder); } foreach (ILinkDependencyBuilder <IDependencyFactory> linkTypeDependencyBuilder in _linkTypeDependencyBuilders) { registry.Add(linkTypeDependencyBuilder); } foreach (ILinkDependencyBuilder <IGenericFactory> linkGenericDependencyBuilder in _linkGenericDependencyBuilders) { registry.Add(linkGenericDependencyBuilder); } }
static public void Add(this IDependencyRegistry dependencyRegistry, IDependencyBuilder <IDependencyFactory> typeDependencyBuilder) { dependencyRegistry.Add(typeDependencyBuilder.Build()); }
static public void Add(this IDependencyRegistry dependencyRegistry, IDependencyBuilder <IGenericFactory> genericDependencyBuilder) { dependencyRegistry.Add(genericDependencyBuilder.Build()); }
public void RegisterType() { _registry.Add(Dependency.OnType <Player>()); var player = _resolver.Resolve <Player>(); var otherPlayer = _resolver.Resolve <Player>(); Assert.IsNotNull(player); Assert.AreNotEqual(player, otherPlayer); }