Ejemplo n.º 1
0
        /// <summary>
        /// Factory method to create an <see cref="SliceMetrics{TSource}"/>
        /// </summary>
        public static SliceMetrics <TSource> Create <TSource>(
            IQueryable <TSource> source,
            IResolveConnectionContext context
            )
        {
            var totalCount = source.Count();
            var edges      = context.EdgesToReturn(totalCount);
            var nodes      = source.Skip(edges.StartOffset).Take(edges.Count);

            return(new(
                       source : nodes.ToList(),
                       edges,
                       totalCount
                       ));
        }