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
resolversIEnumerable<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
requestConnectionRequestThe ConnectionRequest to resolve for.
cancellationTokenCancellationTokenOptional CancellationToken.
Returns
- Task<ResolvedConnection>
The ResolvedConnection. Use Unchanged to keep the configured connection.