public SomeClass(IRepository1 repository) { if (repository == null) { throw new ArgumentNullException("repository"); } this.repository = repository; }
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); }
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); }
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()); }
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); }
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); }
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; }
public Service3(IRepository1 repo1, IRepository2 repo2, ITransactionProvider transactionProvider) { _repo1 = repo1; _repo2 = repo2; _transactionProvider = transactionProvider; }
public ConstructorHasParm(IRepository1 consturctorParm) { injected = consturctorParm; }
public Application1(IRepository1 _repository1) { repository1 = _repository1; }
public Service1(IRepository1 repository) { _repository = repository; }
void NotRegisteredMethod() { CustomContainer testcontainer = new CustomContainer(); IRepository1 testobject = testcontainer.Resolve <IRepository1>(); }
public Stuff3(IRepository1 repository1) { _repository1 = repository1; }
public Service1(IRepository1 repository1, IRepository2 repository2) { _repository1 = repository1; _repository2 = repository2; }
public void Cleanup() { _service1 = null; _repository1 = null; _repository2 = null; }
public void Setup() { _repository1 = new Repository1TestImplementation(); _repository2 = new Repository2TestImplementation(); _service1 = new Service1(_repository1, _repository2); }