Ejemplo n.º 1
0
        protected virtual TIdentifier GetIdentifierFromNested(NestedResolveResult nested)
        {
            if (nested == null)
            {
                throw Logger.Fatal.ArgumentNull(nameof(nested));
            }

            return(GetIdentifier((TResult)nested.Value));
        }
        public virtual Object ConvertNested(NestedResolveResult nested)
        {
            var components = nested.ExtractComponents(ComponentTypesFlattened);

            using (var enumerator = components.AsEnumerable().GetEnumerator())
            {
                return(ConvertNestedComponents(enumerator));
            }
        }
 private IEnumerable <Object> ConvertElements(IEnumerable <ImmutableArray <Object> > elements)
 => _elementStrategy.ConvertResults(
     elements.Select(e => (Object)NestedResolveResult.FromComponents(e))
     );
Ejemplo n.º 4
0
        protected sealed override IEnumerable ToEnumerable(Object state, TContext context)
        => from parent in Parent.ToEnumerable(context, state)
        let unpacked = NestedResolveResult.Unpack <TParent>(parent)

                       from child in SelectChildren(unpacked)
                       select NestedResolveResult.Pack(child, parent);
 protected sealed override TIdentifier GetIdentifierFromNested(NestedResolveResult nested)
 => base.GetIdentifierFromNested(nested);
 public override Object ConvertObject(Object obj)
 => NestedResolveResult.Unpack(obj);