public static async Task <Dictionary <string, string> > GetRequestParameters(this IOwinRequest request) { var bodyParameters = await request.GetBodyParameters().ConfigureAwait(false); var queryParameters = request.GetQueryParameters(); var headerParameters = request.GetHeaderParameters(); return(bodyParameters.Concat(queryParameters).Concat(headerParameters).ToDictionary(kvp => kvp.Key, kvp => kvp.Value)); }
public static Dictionary <string, string> GetRequestParameters(this IOwinRequest request) { Dictionary <string, string> bodyParameters = request.GetBodyParameters(); Dictionary <string, string> queryParameters = request.GetQueryParameters(); Dictionary <string, string> headerParameters = request.GetHeaderParameters(); bodyParameters.Merge(queryParameters); bodyParameters.Merge(headerParameters); return(bodyParameters); }
/// <summary> /// Gets the combined request parameters from the form body, query string, and request headers. /// </summary> /// <param name="request">Owin request.</param> /// <returns>Dictionary of combined form body, query string, and request headers.</returns> public static Dictionary <string, string> GetRequestParameters(this IOwinRequest request) { IEnumerable <KeyValuePair <string, string> > allParams = request.GetBodyParameters(); var queryParameters = request.GetQueryParameters(); var headerParameters = request.GetHeaderParameters(); allParams = allParams.Concat(queryParameters.Except(allParams)); allParams = allParams.Concat(headerParameters.Except(allParams)); return(allParams.ToDictionary(k => k.Key, v => v.Value)); }
/// <summary> /// Gets the combined request parameters from the form body, query string, and request headers. /// </summary> /// <param name="request">Owin request.</param> /// <returns>Dictionary of combined form body, query string, and request headers.</returns> public static Dictionary <string, string> GetRequestParameters(this IOwinRequest request) { var bodyParameters = request.GetBodyParameters(); var queryParameters = request.GetQueryParameters(); var headerParameters = request.GetHeaderParameters(); queryParameters.ToList().ForEach(x => bodyParameters.Add(x.Key, x.Value)); headerParameters.ToList().ForEach(x => bodyParameters.Add(x.Key, x.Value)); return(bodyParameters); }
/// <summary> /// Gets the combined request parameters from the form body, query string, and request headers. /// </summary> /// <param name="request">Owin request.</param> /// <returns>Dictionary of combined form body, query string, and request headers.</returns> public static Dictionary <string, string> GetParameters(this IOwinRequest request) { var bodyParameters = request.GetBodyParameters(); var queryParameters = request.GetQueryParameters(); var headerParameters = request.GetHeaderParameters(); foreach (var item in queryParameters) { bodyParameters.Add(item.Key, item.Value); } foreach (var item in headerParameters) { bodyParameters.Add(item.Key, item.Value); } return(bodyParameters); }