コード例 #1
0
 /// <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();
 }
コード例 #2
0
        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;
        }
コード例 #3
0
 public ActivationCacheTests()
 {
     this.testee = new ActivationCache(new Mock <ICachePruner>().Object);
 }