Beispiel #1
0
 public InterceptorKernel(INinjectSettings settings, params INinjectModule[] modules)
 {
     
     var containerModules = modules == null ? new[] { _interceptor } : modules.Union(new[] { _interceptor }).ToArray();
     _kernel = settings == null ? new StandardKernel(containerModules) : new StandardKernel(settings, containerModules);
    
     var proxy = new InterceptorProxy { Container = new ServiceLocatorAdapter(_kernel) };
     _kernel.Bind<IInterceptorProxy>().ToConstant(proxy);
 }
		public static HostConfigurator UseNinject(this HostConfigurator configurator, INinjectSettings settings, params  INinjectModule[] modules)
		{
			var log = HostLogger.Get(typeof(HostConfiguratorExtensions));

			log.Info("[Topshelf.Ninject] Integration Started in host.");
			log.Debug(string.Format("Ninject kernel instantiated with {0} modules.", modules.Length));

			configurator.AddConfigurator(new NinjectBuilderConfigurator(settings, modules));
			return configurator;
		}
Beispiel #3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="KernelBase"/> class.
        /// </summary>
        /// <param name="components">The component container to use.</param>
        /// <param name="settings">The configuration to use.</param>
        /// <param name="modules">The modules to load into the kernel.</param>
        protected KernelBase(IComponentContainer components, INinjectSettings settings, params INinjectModule[] modules)
        {
            Ensure.ArgumentNotNull(components, "components");
            Ensure.ArgumentNotNull(settings, "settings");
            Ensure.ArgumentNotNull(modules, "modules");

            Settings = settings;

            Components = components;
            components.Kernel = this;

            AddComponents();

            #if !SILVERLIGHT
            if (Settings.LoadExtensions)
                Load(new[] { Settings.ExtensionSearchPattern });
            #endif

            Load(modules);
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="KernelConfiguration"/> class.
        /// </summary>
        /// <param name="components">The component container to use.</param>
        /// <param name="settings">The configuration to use.</param>
        /// <param name="modules">The modules to load into the kernel.</param>
        public KernelConfiguration(IComponentContainer components, INinjectSettings settings, params INinjectModule[] modules)
        {
            Ensure.ArgumentNotNull(components, "components");
            Ensure.ArgumentNotNull(settings, "settings");
            Ensure.ArgumentNotNull(modules, "modules");

            this.settings = settings;

            this.Components = components;
            
            components.KernelConfiguration = this;

            this.AddComponents();

#if !NO_ASSEMBLY_SCANNING
            if (this.settings.LoadExtensions)
            {
                this.Load(this.settings.ExtensionSearchPatterns);
            }
#endif
            this.Load(modules);
        }
 /// <summary>
 /// Gets the mock default return value.
 /// </summary>
 /// <param name="settings">The ninject settings.</param>
 /// <returns>The configured mock default return value.</returns>
 public static DefaultValue GetMockDefaultValue(this INinjectSettings settings)
 {
     return(settings.Get(MockDefaultValue, DefaultValue.Empty));
 }
 /// <summary>
 /// Gets the mock behavior.
 /// </summary>
 /// <param name="settings">The ninject settings.</param>
 /// <returns>The configured mock behavior.</returns>
 public static MockBehavior GetMockBehavior(this INinjectSettings settings)
 {
     return(settings.Get(MockBehaviorSettingsKey, MockBehavior.Default));
 }
Beispiel #7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="KernelBase"/> class.
 /// </summary>
 /// <param name="settings">The configuration to use.</param>
 /// <param name="modules">The modules to load into the kernel.</param>
 protected KernelBase(INinjectSettings settings, params INinjectModule[] modules)
     : this(new ComponentContainer(), settings, modules)
 {
 }
Beispiel #8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="KernelBase"/> class.
 /// </summary>
 /// <param name="settings">The configuration to use.</param>
 /// <param name="modules">The modules to load into the kernel.</param>
 /// <exception cref="ArgumentNullException"><paramref name="settings"/> is <see langword="null"/>.</exception>
 /// <exception cref="ArgumentNullException"><paramref name="modules"/> is <see langword="null"/>.</exception>
 protected KernelBase(INinjectSettings settings, params INinjectModule[] modules)
     : this(new ComponentContainer(settings, new ExceptionFormatter()), settings, modules)
 {
 }
 public NinjectReportResolver(INinjectSettings ninjectSettings, params INinjectModule[] modules)
     : this(new StandardKernel(ninjectSettings, modules))
 {
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="BindingBuilder{T1, T2}"/> class.
 /// </summary>
 /// <param name="bindingConfigurationConfiguration">The binding to build.</param>
 /// <param name="settings">The ninject configuration settings.</param>
 /// <param name="serviceNames">The names of the services.</param>
 public BindingBuilder(IBindingConfiguration bindingConfigurationConfiguration, INinjectSettings settings, string serviceNames)
     : base(bindingConfigurationConfiguration, settings, serviceNames)
 {
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ComponentContainer"/> class.
 /// </summary>
 /// <param name="settings">The ninject settings.</param>
 /// <param name="exceptionFormatter">The <see cref="IExceptionFormatter"/> component.</param>
 public ComponentContainer(INinjectSettings settings, IExceptionFormatter exceptionFormatter)
 {
     this.settings           = settings;
     this.exceptionFormatter = exceptionFormatter;
     this.Add <IExceptionFormatter, IExceptionFormatter>(exceptionFormatter);
 }
 public NinjectControllerFactory(INinjectSettings settings, params INinjectModule[] modules)
 {
     kernel = new StandardKernel(settings, modules);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ChildKernel"/> class.
 /// </summary>
 /// <param name="parent">The parent.</param>
 /// <param name="settings">The settings.</param>
 /// <param name="modules">The modules.</param>
 public ChildKernel(IResolutionRoot parent, INinjectSettings settings, params INinjectModule[] modules)
     : base(settings, modules)
 {
     this.parent = parent;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ComponentContainer"/> class.
 /// </summary>
 /// <param name="settings">The ninject settings.</param>
 public ComponentContainer(INinjectSettings settings)
     : this(settings, new ExceptionFormatter())
 {
 }
Beispiel #15
0
 /// <summary>
 /// Initializes a new instance of the <see cref="RhinoMocksMockingKernel"/> class.
 /// </summary>
 /// <param name="settings">The configuration to use.</param>
 /// <param name="modules">The modules to load into the kernel.</param>
 public RhinoMocksMockingKernel(INinjectSettings settings, params INinjectModule[] modules)
     : base(settings, modules)
 {
     this.Load(new RhinoMocksModule());
 }
Beispiel #16
0
 /// <summary>
 /// Initializes a new instance of the <see cref="KernelBase"/> class.
 /// </summary>
 /// <param name="components">The component container to use.</param>
 /// <param name="settings">The configuration to use.</param>
 /// <param name="modules">The modules to load into the kernel.</param>
 protected KernelBase(IComponentContainer components, INinjectSettings settings, params INinjectModule[] modules)
 {
     this.kernelConfiguration = new KernelConfiguration(components, settings, modules);
     this.kernelConfiguration.Bind <IKernel>().ToMethod(ctx => this);
     this.kernelConfiguration.Bind <IResolutionRoot>().ToMethod(ctx => this).When(ctx => true);
 }
Beispiel #17
0
 public INinjectBuilder Settings(INinjectSettings settings)
 {
     _options.Settings = settings;
     return this;
 }
Beispiel #18
0
 /// <summary>
 /// Initializes a new instance of the <see cref="KernelBase"/> class.
 /// </summary>
 /// <param name="components">The component container to use.</param>
 /// <param name="settings">The configuration to use.</param>
 /// <param name="modules">The modules to load into the kernel.</param>
 protected KernelBase(IComponentContainer components, INinjectSettings settings, params INinjectModule[] modules)
 {
     this.kernelConfiguration = new KernelConfiguration(components, settings, modules);
     this.kernelConfiguration.Bind<IKernel>().ToMethod(ctx => this);
     this.kernelConfiguration.Bind<IResolutionRoot>().ToMethod(ctx => this).When(ctx => true);
     }
Beispiel #19
0
        private static Context CreateContext(IKernelConfiguration kernelConfiguration, IReadOnlyKernel readonlyKernel, IReadOnlyList <IParameter> parameters, Type serviceType, INinjectSettings ninjectSettings)
        {
            var request = new Request(serviceType,
                                      null,
                                      parameters,
                                      null,
                                      false,
                                      true);

            var binding = kernelConfiguration.GetBindings(serviceType).Single();

            return(new Context(readonlyKernel,
                               ninjectSettings,
                               request,
                               binding,
                               kernelConfiguration.Components.Get <ICache>(),
                               kernelConfiguration.Components.Get <IPlanner>(),
                               kernelConfiguration.Components.Get <IPipeline>(),
                               kernelConfiguration.Components.Get <IExceptionFormatter>()));
        }
Beispiel #20
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ChildKernel"/> class.
 /// </summary>
 /// <param name="parent">The parent.</param>
 /// <param name="settings">The settings.</param>
 /// <param name="modules">The modules.</param>
 public ChildKernel(IResolutionRoot parent, INinjectSettings settings, params INinjectModule[] modules)
     : base(settings, modules)
 {
     _parent = parent;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="FakeItEasyMockingKernel"/> class.
 /// </summary>
 /// <param name="settings">
 /// The configuration to use.
 /// </param>
 /// <param name="modules">
 /// The modules to load into the kernel.
 /// </param>
 public FakeItEasyMockingKernel(INinjectSettings settings, params INinjectModule[] modules)
     : base(settings, modules)
 {
     this.Load(new FakeItEasyModule());
 }
Beispiel #22
0
 /// <summary>
 /// Initializes a new instance of the <see cref="KernelBase"/> class.
 /// </summary>
 /// <param name="settings">The configuration to use.</param>
 /// <param name="modules">The modules to load into the kernel.</param>
 protected KernelBase(INinjectSettings settings, params INinjectModule[] modules)
     : this(new ComponentContainer(), settings, modules)
 {
 }
Beispiel #23
0
        private static Context CreateContext(IKernelConfiguration kernelConfiguration, IReadOnlyKernel readonlyKernel, IEnumerable <IParameter> parameters, Type serviceType, INinjectSettings ninjectSettings)
        {
            var request = new Request(typeof(StandardConstructorScorerBenchmark),
                                      null,
                                      parameters,
                                      null,
                                      false,
                                      true);

            return(new Context(readonlyKernel,
                               ninjectSettings,
                               request,
                               new Binding(serviceType),
                               kernelConfiguration.Components.Get <ICache>(),
                               kernelConfiguration.Components.Get <IPlanner>(),
                               kernelConfiguration.Components.Get <IPipeline>(),
                               kernelConfiguration.Components.Get <IExceptionFormatter>()));
        }
Beispiel #24
0
        private static Context CreateContext(IKernelConfiguration kernelConfiguration, IReadOnlyKernel readonlyKernel, Type serviceType, object scope, INinjectSettings ninjectSettings)
        {
            var request = new Request(typeof(CacheBenchmark),
                                      null,
                                      Enumerable.Empty <IParameter>(),
                                      null,
                                      false,
                                      true);

            var binding = new Binding(serviceType);

            if (scope != null)
            {
                binding.ScopeCallback = ctx => scope;
            }

            return(new Context(readonlyKernel,
                               ninjectSettings,
                               request,
                               binding,
                               kernelConfiguration.Components.Get <ICache>(),
                               kernelConfiguration.Components.Get <IPlanner>(),
                               kernelConfiguration.Components.Get <IPipeline>(),
                               kernelConfiguration.Components.Get <IExceptionFormatter>()));
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="KernelConfiguration"/> class.
 /// </summary>
 /// <param name="settings">The configuration to use.</param>
 /// <param name="modules">The modules to load into the kernel.</param>
 public KernelConfiguration(INinjectSettings settings, params INinjectModule[] modules)
     : this(new ComponentContainer(settings), settings, modules)
 {
 }
Beispiel #26
0
 /// <summary>
 /// Initializes a new instance of the <see cref="StandardKernel"/> class.
 /// </summary>
 /// <param name="settings">The configuration to use.</param>
 /// <param name="modules">The modules to load into the kernel.</param>
 public StandardKernel(INinjectSettings settings, params INinjectModule[] modules)
     : base(settings, modules)
 {
 }
Beispiel #27
0
 public GlobalKernel(INinjectSettings settings, params INinjectModule[] modules)
     : base(settings, modules)
 {
 }
Beispiel #28
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ConstructorReflectionStrategy"/> class.
        /// </summary>
        /// <param name="selector">The selector component.</param>
        /// <param name="injectorFactory">The injector factory component.</param>
        /// <param name="settings">The ninject settings.</param>
        public ConstructorReflectionStrategy(ISelector selector, IInjectorFactory injectorFactory, INinjectSettings settings)
        {
            Ensure.ArgumentNotNull(selector, "selector");
            Ensure.ArgumentNotNull(injectorFactory, "injectorFactory");
            Ensure.ArgumentNotNull(settings, "settings");

            this.selector        = selector;
            this.injectorFactory = injectorFactory;
            this.settings        = settings;
        }
		public NinjectBuilderConfigurator(INinjectSettings settings, INinjectModule[] modules)
		{
			_settings = settings;
			_modules = modules;
		}
        /// <summary>
        /// Initializes a new instance of the <see cref="StandardInjectionHeuristic"/> class.
        /// </summary>
        /// <param name="settings">The ninject settings.</param>
        public StandardInjectionHeuristic(INinjectSettings settings)
        {
            Ensure.ArgumentNotNull(settings, nameof(settings));

            this.settings = settings;
        }
        public static HostConfigurator UseNinject(this HostConfigurator configurator, INinjectSettings settings, params INinjectModule[] modules)
        {
            var log = HostLogger.Get(typeof(HostConfiguratorExtensions));

            log.Info("[Topshelf.Ninject] Integration Started in host.");
            log.Debug(string.Format("Ninject kernel instantiated with {0} modules.", modules.Length));

            configurator.AddConfigurator(new NinjectBuilderConfigurator(settings, modules));
            return(configurator);
        }
 /// <summary>
 /// Sets the mock behavior.
 /// </summary>
 /// <param name="settings">The ninject settings.</param>
 /// <param name="mockBehavior">The mock behavior.</param>
 public static void SetMockBehavior(this INinjectSettings settings, MockBehavior mockBehavior)
 {
     settings.Set(MockBehaviorSettingsKey, mockBehavior);
 }
 public ActivationCacheStrategyTest()
 {
     this.activationCacheMock = new Mock <IActivationCache>();
     this.settings            = new NinjectSettings();
     this.testee = new ActivationCacheStrategy(this.activationCacheMock.Object);
 }
 /// <summary>
 /// Sets the mock call base behavior.
 /// </summary>
 /// <param name="settings">The ninject settings.</param>
 /// <param name="mockCallBase">The mock call base behavior.</param>
 public static void SetMockCallBase(this INinjectSettings settings, bool mockCallBase)
 {
     settings.Set(MockCallBase, mockCallBase);
 }
Beispiel #35
0
        /// <summary>
        /// Initializes a new instance of the <see cref="GarbageCollectionCachePruner"/> class.
        /// </summary>
        /// <param name="settings">The ninject settings.</param>
        /// <exception cref="ArgumentNullException"><paramref name="settings"/> is <see langword="null"/>.</exception>
        public GarbageCollectionCachePruner(INinjectSettings settings)
        {
            Ensure.ArgumentNotNull(settings, nameof(settings));

            this.settings = settings;
        }
Beispiel #36
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ChildKernel"/> class.
 /// </summary>
 /// <param name="settings">The settings.</param>
 /// <param name="modules">The modules.</param>
 public ChildKernel(INinjectSettings settings, params INinjectModule[] modules)
     : this(null, settings, modules)
 {
     _parent = null;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="MockingKernel"/> class.
 /// </summary>
 /// <param name="settings">The configuration to use.</param>
 /// <param name="modules">The modules to load into the kernel.</param>
 public MockingKernel(INinjectSettings settings, params INinjectModule[] modules)
     : base(settings, modules)
 {
     this.AddComponents();
 }
Beispiel #38
0
        /// <summary>
        /// Initializes a new instance of the <see cref="KernelConfiguration"/> class.
        /// </summary>
        /// <param name="components">The component container to use.</param>
        /// <param name="settings">The configuration to use.</param>
        /// <param name="modules">The modules to load into the kernel.</param>
        public KernelConfiguration(IComponentContainer components, INinjectSettings settings, params INinjectModule[] modules)
        {
            Contract.Requires(components != null);
            Contract.Requires(settings != null);
            Contract.Requires(modules != null);

            this.settings = settings;

            this.Components = components;

            components.KernelConfiguration = this;

            this.AddComponents();

            #if !NO_ASSEMBLY_SCANNING
            if (this.settings.LoadExtensions)
            {
                this.Load(this.settings.ExtensionSearchPatterns);
            }
            #endif
            this.Load(modules);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="KernelConfiguration"/> class.
 /// </summary>
 /// <param name="settings">The configuration to use.</param>
 /// <param name="modules">The modules to load into the kernel.</param>
 public KernelConfiguration(INinjectSettings settings, params INinjectModule[] modules)
     : this(new ComponentContainer(), settings, modules)
 {
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="SubContainerKernel"/> class.
 /// </summary>
 /// <param name="parent">The parent container.</param>
 /// <param name="settings">The settings.</param>
 /// <param name="modules">The modules.</param>
 public SubContainerKernel(IKernel parent, INinjectSettings settings, params INinjectModule[] modules)
     : base(settings, modules)
 {
     _parent = parent;
 }
Beispiel #41
0
 public INinjectBuilder Settings(INinjectSettings settings)
 {
     _options.Settings = settings;
     return(this);
 }
Beispiel #42
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PropertyInjectionStrategy"/> class.
 /// </summary>
 /// <param name="injectorFactory">The injector factory component.</param>
 /// <param name="settings">The ninject settings.</param>
 public PropertyInjectionStrategy(IInjectorFactory injectorFactory, INinjectSettings settings)
 {
     this.injectorFactory = injectorFactory;
     this.settings        = settings;
 }
Beispiel #43
0
        public static HostConfigurator UseNinject(this HostConfigurator configurator, INinjectSettings settings)
        {
            var log = HostLogger.Get("Default");

            log.Info("[Topshelf.Ninject] 开始整合到宿主中");
            configurator.AddConfigurator(new NinjectBuilderConfigurator(settings));
            return(configurator);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="FakeItEasyMockingKernel"/> class.
 /// </summary>
 /// <param name="settings">
 /// The configuration to use.
 /// </param>
 /// <param name="modules">
 /// The modules to load into the kernel.
 /// </param>
 public FakeItEasyMockingKernel(INinjectSettings settings, params INinjectModule[] modules)
     : base(settings, modules)
 {
     this.Load(new FakeItEasyModule());
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="NSubstituteMockingKernel"/> class.
 /// </summary>
 /// <param name="settings">
 /// The configuration to use.
 /// </param>
 /// <param name="modules">
 /// The modules to load into the kernel.
 /// </param>
 public NSubstituteMockingKernel(INinjectSettings settings, params INinjectModule[] modules)
     : base(settings, modules)
 {
     this.Load(new NSubstituteModule());
 }
Beispiel #46
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MockingKernel"/> class.
 /// </summary>
 /// <param name="settings">The configuration to use.</param>
 /// <param name="modules">The modules to load into the kernel.</param>
 public MockingKernel(INinjectSettings settings, params INinjectModule[] modules)
     : base(settings, modules)
 {
     this.AddComponents();
 }
Beispiel #47
0
 internal CustomNinjectSettings(INinjectSettings baseSettings)
 {
     _baseSettings = baseSettings;
 }
Beispiel #48
0
 public Kernel(INinjectSettings settings, params INinjectModule[] modules)
     : base(settings, modules)
 {
 }
 public ActivationCacheStrategyTest()
 {
     this.activationCacheMock = new Mock<IActivationCache>();
     this.settings = new NinjectSettings();
     this.testee = new ActivationCacheStrategy(this.activationCacheMock.Object) { Settings = this.settings };
 }