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)) );
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);