示例#1
0
 /// <summary>
 /// Serializes HttpHeaders as Json dictionary.
 /// </summary>
 /// <param name="headers">HttpHeaders</param>
 /// <returns>Json string</returns>
 public static JObject ToJson(this HttpHeaders headers)
 {
     if (headers == null || !headers.Any())
     {
         return(new JObject());
     }
     else
     {
         return(headers.ToDictionary(h => h.Key, h => h.Value).ToJson());
     }
 }
        /// <summary>
        /// The get headers text.
        /// </summary>
        /// <param name="headers">
        /// The headers.
        /// </param>
        /// <returns>
        /// The <see cref="string"/>.
        /// </returns>
        public static string GetHeadersText(HttpHeaders headers)
        {
            if (headers == null || !headers.Any())
            {
                return(string.Empty);
            }

            List <string> headerTexts = new List <string>();

            foreach (KeyValuePair <string, IEnumerable <string> > h in headers)
            {
                headerTexts.Add(GetHeaderText(h));
            }

            return(string.Join(Environment.NewLine, headerTexts));
        }
 private void WriteHeaders(HttpHeaders headers)
 {
     if (headers == null)
     {
         return;
     }
     if (!headers.Any())
     {
         return;
     }
     Write("Headers:");
     foreach (var item in headers)
     {
         Write($"{item.Key}:{JsonConvert.SerializeObject(item.Value)}");
     }
 }
示例#4
0
        private static void AddHeaders(this HttpHeaders headersCollection, Dictionary <string, string> addingHeaders)
        {
            if (headersCollection == null || addingHeaders == null)
            {
                return;
            }

            foreach (var item in addingHeaders)
            {
                if (headersCollection.Any(x => string.Equals(x.Key, item.Key, StringComparison.OrdinalIgnoreCase)))
                {
                    continue;
                }

                headersCollection.Add(item.Key, item.Value);
            }
        }
示例#5
0
 /// <summary>
 /// Serializes HttpHeaders as Json dictionary.
 /// </summary>
 /// <param name="headers">HttpHeaders</param>
 /// <returns>Json string</returns>
 public static JObject ToJson(this HttpHeaders headers)
 {
     if (headers == null || !headers.Any())
     {
         return(new JObject());
     }
     else
     {
         var jObject = new JObject();
         foreach (var httpResponseHeader in headers)
         {
             if (httpResponseHeader.Value.Count() > 1)
             {
                 jObject[httpResponseHeader.Key] = new JArray(httpResponseHeader.Value);
             }
             else
             {
                 jObject[httpResponseHeader.Key] = httpResponseHeader.Value.FirstOrDefault();
             }
         }
         return(jObject);
     }
 }
 void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
 {
     writer.WriteStartObject();
     writer.WritePropertyName("uri");
     writer.WriteStringValue(Uri);
     if (HttpHeaders != null && HttpHeaders.Any())
     {
         writer.WritePropertyName("httpHeaders");
         writer.WriteStartObject();
         foreach (var item in HttpHeaders)
         {
             writer.WritePropertyName(item.Key);
             writer.WriteStringValue(item.Value);
         }
         writer.WriteEndObject();
     }
     if (HttpMethod != null)
     {
         writer.WritePropertyName("httpMethod");
         writer.WriteStringValue(HttpMethod);
     }
     if (Timeout != null)
     {
         writer.WritePropertyName("timeout");
         writer.WriteStringValue(Timeout.Value, "P");
     }
     if (BatchSize != null)
     {
         writer.WritePropertyName("batchSize");
         writer.WriteNumberValue(BatchSize.Value);
     }
     if (DegreeOfParallelism != null)
     {
         writer.WritePropertyName("degreeOfParallelism");
         writer.WriteNumberValue(DegreeOfParallelism.Value);
     }
     writer.WritePropertyName("@odata.type");
     writer.WriteStringValue(ODataType);
     if (Name != null)
     {
         writer.WritePropertyName("name");
         writer.WriteStringValue(Name);
     }
     if (Description != null)
     {
         writer.WritePropertyName("description");
         writer.WriteStringValue(Description);
     }
     if (Context != null)
     {
         writer.WritePropertyName("context");
         writer.WriteStringValue(Context);
     }
     if (Inputs.Any())
     {
         writer.WritePropertyName("inputs");
         writer.WriteStartArray();
         foreach (var item in Inputs)
         {
             writer.WriteObjectValue(item);
         }
         writer.WriteEndArray();
     }
     else
     {
         writer.WriteNull("inputs");
     }
     if (Outputs.Any())
     {
         writer.WritePropertyName("outputs");
         writer.WriteStartArray();
         foreach (var item in Outputs)
         {
             writer.WriteObjectValue(item);
         }
         writer.WriteEndArray();
     }
     else
     {
         writer.WriteNull("outputs");
     }
     writer.WriteEndObject();
 }
 protected bool IsHeaderPresent(HttpHeaders headers, string name)
 {
     return(headers.Any(h => h.Key.Equals(name, StringComparison.OrdinalIgnoreCase)));
 }