AgentMulder.Containers.StructureMap.Registrations.StructureMapConvention.StructureMapConvention C# (CSharp) Method

StructureMapConvention() protected method

protected StructureMapConvention ( ITreeNode registrationRootElement ) : System.Linq
registrationRootElement ITreeNode
return System.Linq
        protected StructureMapConvention(ITreeNode registrationRootElement)
            : base(registrationRootElement)
        {
            AddFilter(typeElement =>
            {
                var publicCtors = typeElement.Constructors.Where(constructor => constructor.GetAccessRights() == AccessRights.PUBLIC).ToArray();

                if (!publicCtors.Any())
                {
                    return false;
                }

                return publicCtors.All(constructor => constructor.Parameters.All(IsAutoFillable));
            });
        }