internal static void SetHeaderKeyValue(IHeaderDictionary headers, string headerName, string keyName, string keyValue)
        {
            if (headers == null)
            {
                throw new ArgumentNullException(nameof(headers));
            }

            headers[headerName] = new StringValues(HeadersUtilities.SetHeaderKeyValue(headers[headerName].AsEnumerable(), keyName, keyValue).ToArray());
        }
Exemplo n.º 2
0
        /// <summary>
        /// Sets a key value on the Http Headers.
        /// </summary>
        /// <param name="headers">Collection of Http Headers.</param>
        /// <param name="headerName">Http Header name.</param>
        /// <param name="keyName">Key name to set.</param>
        /// <param name="keyValue">Key value to set.</param>
        internal static void SetHeaderKeyValue(IHeaderDictionary headers, string headerName, string keyName, string keyValue)
        {
            if (headers == null)
            {
                throw new ArgumentNullException(nameof(headers));
            }

            headers[headerName] = HeadersUtilities.SetHeaderKeyValue(headers[headerName], keyName, keyValue);
        }
        internal static void SetHeaderKeyValue(HttpHeaders headers, string headerName, string keyName, string keyValue)
        {
            if (headers == null)
            {
                throw new ArgumentNullException(nameof(headers));
            }

            IEnumerable <string> headerValues = GetHeaderValues(headers, headerName);

            headers.Remove(headerName);
            headers.Add(headerName, HeadersUtilities.SetHeaderKeyValue(headerValues, keyName, keyValue));
        }
        internal static string GetHeaderKeyValue(IHeaderDictionary headers, string headerName, string keyName)
        {
            IEnumerable <string> headerValues = GetHeaderValues(headers, headerName);

            return(HeadersUtilities.GetHeaderKeyValue(headerValues, keyName));
        }