Class CompositeConnectionResolver

Namespace
Cratis.Arc.Connections
Assembly
Cratis.Arc.Core.dll

Represents an IConnectionResolver that resolves through several resolvers in order and merges their results.

[IgnoreConvention]
public class CompositeConnectionResolver : IConnectionResolver
Inheritance
CompositeConnectionResolver
Implements
Inherited Members
Extension Methods

Remarks

A part set by a later resolver wins over the same part from an earlier one, see Merge(ResolvedConnection).

Constructors

CompositeConnectionResolver(IEnumerable<IConnectionResolver>)

Represents an IConnectionResolver that resolves through several resolvers in order and merges their results.

public CompositeConnectionResolver(IEnumerable<IConnectionResolver> resolvers)

Parameters

resolvers IEnumerable<IConnectionResolver>

The resolvers, in the order they apply.

Remarks

A part set by a later resolver wins over the same part from an earlier one, see Merge(ResolvedConnection).

Methods

Resolve(ConnectionRequest, CancellationToken)

Resolve a connection.

public Task<ResolvedConnection> Resolve(ConnectionRequest request, CancellationToken cancellationToken = default)

Parameters

request ConnectionRequest

The ConnectionRequest to resolve for.

cancellationToken CancellationToken

Optional CancellationToken.

Returns

Task<ResolvedConnection>

The ResolvedConnection. Use Unchanged to keep the configured connection.