private bool RegisterWeakRef(TinyIoCContainer container, ILogger logger) { logger.WriteLine("RegisterWeakRef"); var obj = new TestClassNoInterface(); container.Register <TestClassNoInterface>(obj).WithWeakReference(); var output = container.Resolve <TestClassNoInterface>(); return(output is TestClassNoInterface); }
private bool RegisterInstance(TinyIoCContainer container, ILogger logger) { logger.WriteLine("RegisterInstance"); var obj = new TestClassNoInterface(); container.Register <TestClassNoInterface>(obj); var output = container.Resolve <TestClassNoInterface>(); return(object.ReferenceEquals(obj, output)); }
/// <summary> /// Initializes a new instance of the TestClassWithLazyFactory class. /// </summary> /// <param name="factory"></param> public TestClassWithLazyFactory(Func <TestClassNoInterface> factory) { _Factory = factory; Prop1 = _Factory.Invoke(); Prop2 = _Factory.Invoke(); }
/// <summary> /// Initializes a new instance of the TestClassWithLazyFactory class. /// </summary> /// <param name="factory"></param> public TestClassWithNamedLazyFactory(Func <string, TestClassNoInterface> factory) { _Factory = factory; Prop1 = _Factory.Invoke("Testing"); Prop2 = _Factory.Invoke("Testing"); }
public TestClassWithConcreteDependency(TestClassNoInterface dependency) { Dependency = dependency; }