Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
 /// <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();
 }
Esempio n. 4
0
 /// <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");
 }
Esempio n. 5
0
 public TestClassWithConcreteDependency(TestClassNoInterface dependency)
 {
     Dependency = dependency;
 }