/// <summary> /// /// </summary> public void Ninject() { var ninjectLoader = new ModuleLoader(null); var resolver = new StandardBindingResolver(); var bindingResolver = new OpenGenericBindingResolver(); var cache = new Cache(null, null); var pipeline = new Pipeline(null, null); var activationCache = new ActivationCache(null); var gccp = new GarbageCollectionCachePruner(); var acs = new ActivationCacheStrategy(null); var pis = new PropertyInjectionStrategy(null); var rif = new ReflectionInjectorFactory(); var mis = new MethodInjectionStrategy(); var initStrategy = new InitializableStrategy(); var startableStrategy = new StartableStrategy(); var bas = new BindingActionStrategy(); var ds = new DisposableStrategy(); var planner = new Planner(null); var crs = new ConstructorReflectionStrategy(null, null); var selector = new Selector(null, null); var scs = new StandardConstructorScorer(); var sih = new StandardInjectionHeuristic(); var prs = new PropertyReflectionStrategy(null, null); var mrs = new MethodReflectionStrategy(null, null); var dvbr = new DefaultValueBindingResolver(); var selfBindingResolver = new SelfBindingResolver(null); var bindingPrecedenceComparer = new BindingPrecedenceComparer(); }
public PipelineBenchmark() { var cachePruner = new GarbageCollectionCachePruner(new NinjectSettings()); var activationCache = new ActivationCache(cachePruner); for (var i = 0; i < 1000; i++) { activationCache.AddActivatedInstance("" + i); activationCache.AddDeactivatedInstance("" + i); } var noStrategies = new List <IActivationStrategy>(); _pipelineWithoutStrategies = new Pipeline(noStrategies, activationCache); var strategies = new List <IActivationStrategy> { new NoOpStrategy(), new NoOpStrategy(), new NoOpStrategy(), new NoOpStrategy(), new NoOpStrategy(), new NoOpStrategy() }; _pipelineWithStrategies = new Pipeline(strategies, activationCache); _activatedReference = new InstanceReference { Instance = "ACTIVATED" }; activationCache.AddActivatedInstance(_activatedReference.Instance); _deactivatedReference = new InstanceReference { Instance = "DEACTIVATED" }; activationCache.AddDeactivatedInstance(_deactivatedReference.Instance); _context = new Mock <IContext>(MockBehavior.Strict).Object; }
public ActivationCacheTests() { this.testee = new ActivationCache(new Mock <ICachePruner>().Object); }