Ejemplo n.º 1
0
        public static IDictionary <string, string> ToDictionary(this HttpRequest request, RequestRead whatToRead)
        {
            var requestBase = new HttpRequestWrapper(request);

            return(requestBase.ToDictionary(whatToRead));
        }
Ejemplo n.º 2
0
        public static IDictionary <string, string> ToDictionary(this HttpRequestBase request, RequestRead whatToRead)
        {
            var result = new Dictionary <string, string>(StringComparer.InvariantCultureIgnoreCase);

            if ((whatToRead & RequestRead.ServerVariables) == RequestRead.ServerVariables)
            {
                if (request.ServerVariables != null)
                {
                    foreach (string key in request.ServerVariables)
                    {
                        if (!result.ContainsKey(key))
                        {
                            result.Add(key, request.ServerVariables[key]);
                        }
                        else
                        {
                            result[key] = request.ServerVariables[key];
                        }
                    }
                }
            }
            if ((whatToRead & RequestRead.Headers) == RequestRead.Headers)
            {
                if (request.Headers != null)
                {
                    foreach (string key in request.Headers)
                    {
                        if (!result.ContainsKey(key))
                        {
                            result.Add(key, request.Headers[key]);
                        }
                        else
                        {
                            result[key] = request.Headers[key];
                        }
                    }
                }
            }
            if ((whatToRead & RequestRead.Querystring) == RequestRead.Querystring)
            {
                if (request.QueryString != null)
                {
                    foreach (string key in request.QueryString)
                    {
                        if (!result.ContainsKey(key))
                        {
                            result.Add(key, request.QueryString[key]);
                        }
                        else
                        {
                            result[key] = request.QueryString[key];
                        }
                    }
                }
            }
            if ((whatToRead & RequestRead.Form) == RequestRead.Form)
            {
                if (request.Form != null)
                {
                    foreach (string key in request.Form)
                    {
                        if (!result.ContainsKey(key))
                        {
                            result.Add(key, request.Form[key]);
                        }
                        else
                        {
                            result[key] = request.Form[key];
                        }
                    }
                }
            }

            return(result);
        }