示例#1
0
        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");
        }
示例#2
0
        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");
        }