public async Task <List <TokenExchangeResponse> > ProcessExchangeAsync( string tokenScheme, TokenExchangeRequest tokenExchangeRequest) { if (MapTokenExchangeHandlers.ContainsKey(tokenScheme)) { var response = await MapTokenExchangeHandlers[tokenScheme] .ProcessExchangeAsync(tokenExchangeRequest); return(response); } throw new Exception($"{tokenScheme} is not mapped to an ITokenExchangeHandler"); }
public async Task <List <TokenExchangeResponse> > ProcessFinalPipelineExchangeAsync( string tokenScheme, TokenExchangeRequest tokenExchangeRequest, Dictionary <string, List <KeyValuePair <string, string> > > mapOpaqueKeyValuePairs) { if (MapPipelineTokenExchangeHandlers.ContainsKey(tokenScheme)) { var response = await MapPipelineTokenExchangeHandlers[tokenScheme] .ProcessExchangeAsync(tokenExchangeRequest, mapOpaqueKeyValuePairs); return(response); } throw new Exception($"{tokenScheme} is not mapped to an IPipelineTokenExchangeHandler"); }