< Summary

Class:Microsoft.Azure.CognitiveServices.Knowledge.QnAMaker.ApiKeyServiceClientCredentials
Assembly:Microsoft.Azure.CognitiveServices.Knowledge.QnAMaker
File(s):C:\Git\azure-sdk-for-net\sdk\cognitiveservices\Knowledge.QnAMaker\src\Customizations\ApiKeyServiceClientCredentials.cs
Covered lines:0
Uncovered lines:7
Coverable lines:7
Total lines:40
Line coverage:0% (0 of 7)
Covered branches:0
Total branches:2
Branch coverage:0% (0 of 2)

Metrics

MethodCyclomatic complexity Line coverage Branch coverage
.ctor(...)-0%100%
ProcessHttpRequestAsync(...)-0%0%

File(s)

C:\Git\azure-sdk-for-net\sdk\cognitiveservices\Knowledge.QnAMaker\src\Customizations\ApiKeyServiceClientCredentials.cs

#LineLine coverage
 1namespace Microsoft.Azure.CognitiveServices.Knowledge.QnAMaker
 2{
 3    using System;
 4    using System.Net.Http;
 5    using System.Threading;
 6    using System.Threading.Tasks;
 7    using Microsoft.Rest;
 8
 9    /// <summary>
 10    /// Allows authentication to the API using a basic apiKey mechanism
 11    /// </summary>
 12    public class ApiKeyServiceClientCredentials : ServiceClientCredentials
 13    {
 14        private readonly string subscriptionKey;
 15
 16        /// <summary>
 17        /// Creates a new instance of the ApiKeyServiceClientCredentails class
 18        /// </summary>
 19        /// <param name="subscriptionKey">The subscription key to authenticate and authorize as</param>
 020        public ApiKeyServiceClientCredentials(string subscriptionKey)
 21        {
 022            this.subscriptionKey = subscriptionKey;
 023        }
 24
 25        /// <summary>
 26        /// Add the Basic Authentication Header to each outgoing request
 27        /// </summary>
 28        /// <param name="request">The outgoing request</param>
 29        /// <param name="cancellationToken">A token to cancel the operation</param>
 30        public override Task ProcessHttpRequestAsync(HttpRequestMessage request, CancellationToken cancellationToken)
 31        {
 032            if (request == null)
 033                throw new ArgumentNullException("request");
 34
 035            request.Headers.Add("Ocp-Apim-Subscription-Key", this.subscriptionKey);
 36
 037            return Task.FromResult<object>(null);
 38        }
 39    }
 40}