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))); } }
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; }
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; }
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; }
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; }