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