private static void RegisterDummies()
 {
     Container.SetResolver <IDummyOne, DummyOne>();
     Container.SetResolver <IDummyTwo, DummyTwo>();
     Container.SetResolver <IDummyThree, DummyThree>();
     Container.SetResolver <IDummyFour, DummyFour>();
     Container.SetResolver <IDummyFive, DummyFive>();
     Container.SetResolver <IDummySix, DummySix>();
     Container.SetResolver <IDummySeven, DummySeven>();
     Container.SetResolver <IDummyEight, DummyEight>();
     Container.SetResolver <IDummyNine, DummyNine>();
     Container.SetResolver <IDummyTen, DummyTen>();
 }
        private static void RegisterStandard()
        {
            var singleton1 = new Singleton1();
            var singleton2 = new Singleton2();
            var singleton3 = new Singleton3();

            Container.SetResolver <ISingleton1>(() => singleton1);
            Container.SetResolver <ISingleton2>(() => singleton2);
            Container.SetResolver <ISingleton3>(() => singleton3);
            Container.SetResolver <ITransient1, Transient1>();
            Container.SetResolver <ITransient2, Transient2>();
            Container.SetResolver <ITransient3, Transient3>();
            Container.SetResolver <ICombined1, Combined1>();
            Container.SetResolver <ICombined2, Combined2>();
            Container.SetResolver <ICombined3, Combined3>();
        }
        private static void RegisterComplex()
        {
            var firstService  = new FirstService();
            var secondService = new SecondService();
            var thirdService  = new ThirdService();

            Container.SetResolver <IFirstService>(() => firstService);
            Container.SetResolver <ISecondService>(() => secondService);
            Container.SetResolver <IThirdService>(() => thirdService);
            Container.SetResolver <ISubObjectOne, SubObjectOne>();
            Container.SetResolver <ISubObjectTwo, SubObjectTwo>();
            Container.SetResolver <ISubObjectThree, SubObjectThree>();

            Container.SetResolver <IComplex1, Complex1>();
            Container.SetResolver <IComplex2, Complex2>();
            Container.SetResolver <IComplex3, Complex3>();
        }
 public override object Resolve(Type type) => Container.Resolve(type);
 public override object Resolve(Type type)
 {
     return(Container.Resolve(type));
 }