Castle.MicroKernel.Resolvers.SpecializedResolvers.CollectionResolver
More generic alternative to ArrayResolver and ListResolver.
It supports arrays as well as any generic interface type assignable from arrays.
namespace Castle.MicroKernel.Resolvers.SpecializedResolvers
{
public class CollectionResolver : ISubDependencyResolver
{
protected readonly bool allowEmptyCollections;
protected readonly IKernel kernel;
public CollectionResolver(IKernel kernel, bool allowEmptyCollections = false);
public virtual bool CanResolve(CreationContext context, ISubDependencyResolver contextHandlerResolver, ComponentModel model, DependencyModel dependency);
public virtual object Resolve(CreationContext context, ISubDependencyResolver contextHandlerResolver, ComponentModel model, DependencyModel dependency);
protected virtual bool CanSatisfy(Type itemType);
protected virtual Type GetItemType(Type targetItemType);
protected virtual bool HasParameter(DependencyModel dependency);
}
}