Ejemplo n.º 1
0
        public override void Warmup(Adapters.IContainerAdapter container)
        {
            Singleton1.Instances = 0;
            Singleton2.Instances = 0;
            Singleton3.Instances = 0;

            var singleton1 = (ISingleton1)container.Resolve(typeof(ISingleton1));
            var singleton2 = (ISingleton2)container.Resolve(typeof(ISingleton2));
            var singleton3 = (ISingleton3)container.Resolve(typeof(ISingleton3));

            if (singleton1 == null || singleton2 == null || singleton3 == null)
            {
                throw new Exception(string.Format("Container {0} could not create type {1}", container.Name, typeof(ISingleton1)));
            }
        }
Ejemplo n.º 2
0
        public override void Warmup(Adapters.IContainerAdapter container)
        {
            var transient1 = (ITransient1)container.Resolve(typeof(ITransient1));
            var transient2 = (ITransient2)container.Resolve(typeof(ITransient2));
            var transient3 = (ITransient3)container.Resolve(typeof(ITransient3));

            if (transient1 == null || transient2 == null || transient3 == null)
            {
                throw new Exception(string.Format("Container {0} could not create type {1}", container.Name, typeof(ITransient1)));
            }

            Transient1.Instances = 0;
            Transient2.Instances = 0;
            Transient3.Instances = 0;
        }
Ejemplo n.º 3
0
        public override void Warmup(Adapters.IContainerAdapter container)
        {
            var complex1 = (IComplex1)container.Resolve(typeof(IComplex1));
            var complex2 = (IComplex2)container.Resolve(typeof(IComplex2));
            var complex3 = (IComplex3)container.Resolve(typeof(IComplex3));

            if (complex1 == null || complex2 == null || complex3 == null)
            {
                throw new Exception(string.Format("Container {0} could not create type {1}", container.Name, typeof(IComplex1)));
            }

            Complex1.Instances = 0;
            Complex2.Instances = 0;
            Complex3.Instances = 0;
        }
        public override void Warmup(Adapters.IContainerAdapter container)
        {
            if (!container.SupportsMultiple)
            {
                return;
            }

            var importMultiple1 = (ImportMultiple1)container.Resolve(typeof(ImportMultiple1));
            var importMultiple2 = (ImportMultiple2)container.Resolve(typeof(ImportMultiple2));
            var importMultiple3 = (ImportMultiple3)container.Resolve(typeof(ImportMultiple3));

            if (importMultiple1 == null || importMultiple2 == null || importMultiple3 == null)
            {
                throw new Exception(string.Format("Container {0} could not create type {1}", container.Name, typeof(ImportMultiple1)));
            }

            ImportMultiple1.Instances = 0;
            ImportMultiple2.Instances = 0;
            ImportMultiple3.Instances = 0;
        }
Ejemplo n.º 5
0
        public override void Warmup(Adapters.IContainerAdapter container)
        {
            if (!container.SupportGeneric)
            {
                return;
            }

            var generic1 = (ImportGeneric <int>)container.Resolve(typeof(ImportGeneric <int>));
            var generic2 = (ImportGeneric <float>)container.Resolve(typeof(ImportGeneric <float>));
            var generic3 = (ImportGeneric <object>)container.Resolve(typeof(ImportGeneric <object>));

            if (generic1 == null || generic2 == null || generic3 == null)
            {
                throw new Exception(string.Format("Container {0} could not create type {1}", container.Name, typeof(ImportGeneric <>)));
            }

            ImportGeneric <int> .Instances    = 0;
            ImportGeneric <float> .Instances  = 0;
            ImportGeneric <object> .Instances = 0;
        }
Ejemplo n.º 6
0
        public override void Warmup(Adapters.IContainerAdapter container)
        {
            if (!container.SupportsPropertyInjection)
            {
                return;
            }

            var complex1 = (IComplexPropertyObject1)container.Resolve(typeof(IComplexPropertyObject1));
            var complex2 = (IComplexPropertyObject2)container.Resolve(typeof(IComplexPropertyObject2));
            var complex3 = (IComplexPropertyObject3)container.Resolve(typeof(IComplexPropertyObject3));

            if (complex1 == null || complex2 == null || complex3 == null)
            {
                throw new Exception(string.Format("Container {0} could not create type {1}", container.Name, typeof(IComplexPropertyObject1)));
            }

            complex1.Verify(container.Name);
            complex1.Verify(container.Name);
            complex1.Verify(container.Name);

            ComplexPropertyObject1.Instances = 0;
            ComplexPropertyObject2.Instances = 0;
            ComplexPropertyObject3.Instances = 0;
        }