Class DefaultAsiBackboneAcknowledgmentChallengeService
- Namespace
- AsiBackbone.AspNetCore.Handshakes
- Assembly
- AsiBackbone.AspNetCore.dll
Provides the default ASP.NET Core-friendly acknowledgment challenge service.
public sealed class DefaultAsiBackboneAcknowledgmentChallengeService : IAsiBackboneAcknowledgmentChallengeService
- Inheritance
-
DefaultAsiBackboneAcknowledgmentChallengeService
- Implements
- Inherited Members
Constructors
DefaultAsiBackboneAcknowledgmentChallengeService(IOptions<AsiBackboneAcknowledgmentChallengeOptions>)
Initializes a new instance of the DefaultAsiBackboneAcknowledgmentChallengeService class.
public DefaultAsiBackboneAcknowledgmentChallengeService(IOptions<AsiBackboneAcknowledgmentChallengeOptions> options)
Parameters
optionsIOptions<AsiBackboneAcknowledgmentChallengeOptions>The acknowledgment challenge options.
Methods
CreateChallenge(IAsiBackboneActorContext, string, GovernanceDecision, IReadOnlyDictionary<string, string>?)
Creates an acknowledgment challenge from an acknowledgment-required governance decision.
public AsiBackboneAcknowledgmentChallenge CreateChallenge(IAsiBackboneActorContext actor, string operationName, GovernanceDecision decision, IReadOnlyDictionary<string, string>? metadata = null)
Parameters
actorIAsiBackboneActorContextThe actor associated with the challenge.
operationNamestringThe operation name requiring acknowledgment.
decisionGovernanceDecisionThe governance decision requiring acknowledgment.
metadataIReadOnlyDictionary<string, string>Optional host-provided challenge metadata.
Returns
- AsiBackboneAcknowledgmentChallenge
A host-friendly acknowledgment challenge.
HandleResponse(AsiBackboneAcknowledgmentChallenge, IAsiBackboneActorContext, AsiBackboneAcknowledgmentChallengeRequest, DateTimeOffset?)
Handles a host-submitted acknowledgment challenge response.
public AsiBackboneAcknowledgmentChallengeResult HandleResponse(AsiBackboneAcknowledgmentChallenge challenge, IAsiBackboneActorContext actor, AsiBackboneAcknowledgmentChallengeRequest response, DateTimeOffset? occurredUtc = null)
Parameters
challengeAsiBackboneAcknowledgmentChallengeThe original acknowledgment challenge.
actorIAsiBackboneActorContextThe actor responding to the challenge.
responseAsiBackboneAcknowledgmentChallengeRequestThe submitted response.
occurredUtcDateTimeOffset?Optional response timestamp.
Returns
- AsiBackboneAcknowledgmentChallengeResult
The result of handling the response.