Skip to content

Commit

Permalink
add missing null checks to public constructors
Browse files Browse the repository at this point in the history
  • Loading branch information
scottcarr committed Apr 15, 2015
1 parent 0e72727 commit 1ab11e9
Show file tree
Hide file tree
Showing 4 changed files with 7 additions and 0 deletions.
1 change: 1 addition & 0 deletions src/Ninject/Activation/Caching/ActivationCache.cs
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ public class ActivationCache : NinjectComponent, IActivationCache, IPruneable
/// <param name="cachePruner">The cache pruner.</param>
public ActivationCache(ICachePruner cachePruner)
{
Ensure.ArgumentNotNull(cachePruner, "cachePruner");
cachePruner.Start(this);
}

Expand Down
3 changes: 3 additions & 0 deletions src/Ninject/Activation/Pipeline.cs
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ public class Pipeline : NinjectComponent, IPipeline
public Pipeline(IEnumerable<IActivationStrategy> strategies, IActivationCache activationCache)
{
Ensure.ArgumentNotNull(strategies, "strategies");
Ensure.ArgumentNotNull(activationCache, "activationCache");
this.Strategies = strategies.ToList();
this.activationCache = activationCache;
}
Expand All @@ -53,6 +54,7 @@ public Pipeline(IEnumerable<IActivationStrategy> strategies, IActivationCache ac
public void Activate(IContext context, InstanceReference reference)
{
Ensure.ArgumentNotNull(context, "context");
Ensure.ArgumentNotNull(reference, "reference");
if (!this.activationCache.IsActivated(reference.Instance))
{
this.Strategies.Map(s => s.Activate(context, reference));
Expand All @@ -67,6 +69,7 @@ public void Activate(IContext context, InstanceReference reference)
public void Deactivate(IContext context, InstanceReference reference)
{
Ensure.ArgumentNotNull(context, "context");
Ensure.ArgumentNotNull(reference, "reference");
if (!this.activationCache.IsDeactivated(reference.Instance))
{
this.Strategies.Map(s => s.Deactivate(context, reference));
Expand Down
2 changes: 2 additions & 0 deletions src/Ninject/Activation/Strategies/ActivationCacheStrategy.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
namespace Ninject.Activation.Strategies
{
using Ninject.Activation.Caching;
using Ninject.Infrastructure;

/// <summary>
/// Adds all activated instances to the activation cache.
Expand All @@ -18,6 +19,7 @@ public class ActivationCacheStrategy : IActivationStrategy
/// <param name="activationCache">The activation cache.</param>
public ActivationCacheStrategy(IActivationCache activationCache)
{
Ensure.ArgumentNotNull(activationCache, "activationCache");
this.activationCache = activationCache;
}

Expand Down
1 change: 1 addition & 0 deletions src/Ninject/Modules/CompiledModuleLoaderPlugin.cs
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ public class CompiledModuleLoaderPlugin : NinjectComponent, IModuleLoaderPlugin
public CompiledModuleLoaderPlugin(IKernel kernel, IAssemblyNameRetriever assemblyNameRetriever)
{
Ensure.ArgumentNotNull(kernel, "kernel");
Ensure.ArgumentNotNull(assemblyNameRetriever, "assemblyNameRetriever");
this.Kernel = kernel;
this.assemblyNameRetriever = assemblyNameRetriever;
}
Expand Down

0 comments on commit 1ab11e9

Please sign in to comment.