Exemplo n.º 1
0
        public ListAssignmentFrame(Type serviceType, Variable[] elements) : base(false)
        {
            ElementType = EnumerableStep.DetermineElementType(serviceType);
            Variable    = new Variable(serviceType, Variable.DefaultArgName(ElementType) + "List", this);

            Elements = elements;
        }
Exemplo n.º 2
0
        private BuildStep tryFillEnumerableOfAllKnown(Type serviceType)
        {
            var elementType = EnumerableStep.DetermineElementType(serviceType);
            var all         = _graph.FindAll(elementType);

            if (!all.All(x => _graph.CanResolve(x)))
            {
                return(null);
            }

            var childSteps = all.Select(FindStep).ToArray();

            return(new EnumerableStep(serviceType, childSteps));
        }