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 void RegisterStandard()
        {
            ISingleton1 singleton1 = new Singleton1();

            this.container[typeof(ISingleton1)] = () => singleton1;
            this.container[typeof(ITransient1)] = () => new Transient1();
            this.container[typeof(ICombined1)] = () => new Combined1(singleton1, new Transient1());

            ISingleton2 singleton2 = new Singleton2();

            this.container[typeof(ISingleton2)] = () => singleton2;
            this.container[typeof(ITransient2)] = () => new Transient2();
            this.container[typeof(ICombined2)] = () => new Combined2(singleton2, new Transient2());

            ISingleton3 singleton3 = new Singleton3();

            this.container[typeof(ISingleton3)] = () => singleton3;
            this.container[typeof(ITransient3)] = () => new Transient3();
            this.container[typeof(ICombined3)] = () => new Combined3(singleton3, new Transient3());
        }
 public ISingleton1 ProvideSingleton(Singleton1 singleton)
 {
     return singleton;
 }