Пример #1
0
 public SomeClass(IRepository1 repository)
 {
     if (repository == null)
     {
         throw new ArgumentNullException("repository");
     }
     this.repository = repository;
 }
Пример #2
0
        public void register_and_resolve_throughInterface()
        {
            IContainer testcontainer = new CustomContainer();

            testcontainer.Register <IRepository1, Repository1>();
            IRepository1 testobject = testcontainer.Resolve <IRepository1>();

            System.Console.WriteLine(testobject.getName());
            Assert.IsInstanceOf <Repository1>(testobject);
        }
Пример #3
0
        public void register_and_resolve_with_typeof()
        {
            CustomContainer testcontainer = new CustomContainer();

            testcontainer.Register <IRepository1, Repository1>();
            IRepository1 testobject = (IRepository1)testcontainer.Resolve(typeof(IRepository1));

            System.Console.WriteLine(testobject.getName());
            Assert.IsInstanceOf <Repository1>(testobject);
        }
Пример #4
0
        static void Main(string[] args)
        {
            CustomContainer testcontainer = new CustomContainer();

            testcontainer.Register <IRepository1, Repository1>(LifestyleType.Singleton);
            IRepository1 testobject1 = testcontainer.Resolve <IRepository1>();

            System.Console.WriteLine(testobject1.getName());
            IRepository1 testobject2 = testcontainer.Resolve <IRepository1>();

            System.Console.WriteLine(testobject2.getName());
        }
Пример #5
0
        public void defalut_is_transient()
        {
            CustomContainer testcontainer = new CustomContainer();

            testcontainer.Register <IRepository1, Repository1>();
            IRepository1 testobject1 = testcontainer.Resolve <IRepository1>();

            System.Console.WriteLine(testobject1.getName());
            IRepository1 testobject2 = testcontainer.Resolve <IRepository1>();

            System.Console.WriteLine(testobject2.getName());
            Assert.AreNotSame(testobject1, testobject2);
        }
Пример #6
0
        public void registerSingleton()
        {
            CustomContainer testcontainer = new CustomContainer();

            testcontainer.Register <IRepository1, Repository1>(LifestyleType.Singleton);
            IRepository1 testobject1 = testcontainer.Resolve <IRepository1>();

            System.Console.WriteLine(testobject1.getName());
            IRepository1 testobject2 = testcontainer.Resolve <IRepository1>();

            System.Console.WriteLine(testobject2.getName());
            Assert.AreSame(testobject1, testobject2);
        }
Пример #7
0
 public TestService(IRepository1 repository1,
                    IRepository2 repository2,
                    IRepository3 repository3,
                    IRepository4 repository4,
                    IRepository5 repository5
                    )
 {
     this.repository1 = repository1;
     this.repository2 = repository2;
     this.repository3 = repository3;
     this.repository4 = repository4;
     this.repository5 = repository5;
 }
Пример #8
0
 public Service3(IRepository1 repo1, IRepository2 repo2, ITransactionProvider transactionProvider)
 {
     _repo1 = repo1;
     _repo2 = repo2;
     _transactionProvider = transactionProvider;
 }
 public ConstructorHasParm(IRepository1 consturctorParm)
 {
     injected = consturctorParm;
 }
Пример #10
0
 public Application1(IRepository1 _repository1)
 {
     repository1 = _repository1;
 }
Пример #11
0
 public Service1(IRepository1 repository)
 {
     _repository = repository;
 }
Пример #12
0
 void NotRegisteredMethod()
 {
     CustomContainer testcontainer = new CustomContainer();
     IRepository1    testobject    = testcontainer.Resolve <IRepository1>();
 }
Пример #13
0
 public Stuff3(IRepository1 repository1)
 {
     _repository1 = repository1;
 }
Пример #14
0
 public Service1(IRepository1 repository1, IRepository2 repository2)
 {
     _repository1 = repository1;
     _repository2 = repository2;
 }
Пример #15
0
 public void Cleanup()
 {
     _service1    = null;
     _repository1 = null;
     _repository2 = null;
 }
Пример #16
0
 public void Setup()
 {
     _repository1 = new Repository1TestImplementation();
     _repository2 = new Repository2TestImplementation();
     _service1    = new Service1(_repository1, _repository2);
 }