public static void ResolveApiConnection <TEntity>(
     this ConnectionBuilder <object> builder,
     Swapi api
     ) where TEntity : Entity
 {
     builder
     .ResolveAsync(async ctx => await api
                   .GetConnectionAsync <TEntity>(ctx.GetConnectionArguments())
                   .ContinueWith(t => ctx.ToConnection(t.Result.Entities, t.Result.TotalCount))
                   );
 }
 /// <inheritdoc cref="Resolve(Func{IResolveConnectionContext{TSourceType}, TReturnType})"/>
 public void ResolveAsync(Func <IResolveConnectionContext <TSourceType>, Task <TReturnType> > resolver)
 {
     if (_scoped)
     {
         _builder.ResolveScopedAsync(resolver);
     }
     else
     {
         _builder.ResolveAsync(resolver);
     }
 }
 /// <inheritdoc cref="Resolve(Func{IResolveConnectionContext{TSourceType}, TReturnType})"/>
 public ConnectionBuilder <TSourceType, TReturnType> ResolveAsync(Func <IResolveConnectionContext <TSourceType>, Task <TReturnType> > resolver)
 => _scoped?_builder.ResolveScopedAsync(resolver) : _builder.ResolveAsync(resolver);