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; }
/// <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)); }
/// <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) { }
/// <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()) { }
/// <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()); }
/// <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); }
public INinjectBuilder Settings(INinjectSettings settings) { _options.Settings = settings; return this; }
/// <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); }
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>())); }
/// <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()); }
/// <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) { }
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>())); }
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) { }
/// <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) { }
public GlobalKernel(INinjectSettings settings, params INinjectModule[] modules) : base(settings, modules) { }
/// <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); }
/// <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; }
/// <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(); }
/// <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; }
public INinjectBuilder Settings(INinjectSettings settings) { _options.Settings = settings; return(this); }
/// <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; }
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()); }
/// <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(); }
internal CustomNinjectSettings(INinjectSettings baseSettings) { _baseSettings = baseSettings; }
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 }; }