コード例 #1
0
            protected override IDependencyFactory AddTo(IDependencyRegistry dependencyRegistry)
            {
                var dependencyFactory = new LinkedFactory(dependencyRegistry, RootBuilder.Type, LinkedType, LinkedKey, RootBuilder.Key, RootBuilder.Substitution);

                dependencyRegistry.Add(dependencyFactory);
                return(dependencyFactory);
            }
コード例 #2
0
            protected override IGenericFactory AddTo(IDependencyRegistry dependencyRegistry)
            {
                var linkedGenericFactory = new LinkedGenericFactory(dependencyRegistry, RootBuilder.TypeDefinition, LinkedType, LinkedKey, RootBuilder.Key, RootBuilder.Substitution);

                dependencyRegistry.Add(linkedGenericFactory);
                return(linkedGenericFactory);
            }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
 static public void Add(this IDependencyRegistry dependencyRegistry, IDependencyBuilder <IDependencyFactory> typeDependencyBuilder)
 {
     dependencyRegistry.Add(typeDependencyBuilder.Build());
 }
コード例 #5
0
 static public void Add(this IDependencyRegistry dependencyRegistry, IDependencyBuilder <IGenericFactory> genericDependencyBuilder)
 {
     dependencyRegistry.Add(genericDependencyBuilder.Build());
 }
コード例 #6
0
ファイル: InjectionTest.cs プロジェクト: ReMinoer/Niddle
        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);
        }