Ejemplo n.º 1
0
    private void FillRouteParamsFromPath()
    {
        //string __path = ControllerContext.HttpContext.Request.RawUrl;
        string __path = ControllerContext.HttpContext.Request.GetDisplayUrl();

        //for (int i = 0; i < ControllerContext.HttpContext.Request.QueryString.Count; i++)
        for (int i = 0; i < ControllerContext.HttpContext.Request.Query.Count; i++)
        {
            string __queryParamName = "";
            //__queryParamName = ControllerContext.HttpContext.Request.QueryString.GetKey(i);
            List <string> __list_queryparamnames = ControllerContext.HttpContext.Request.Query.Keys.ToList();

            __queryParamName = __list_queryparamnames[i];
            if (RouteParams.ContainsKey(__queryParamName))
            {
                //string __queryParamValue = "";
                Microsoft.Extensions.Primitives.StringValues ____queryParamValue;
                //__queryParamValue = ControllerContext.HttpContext.Request.QueryString[i];
                ControllerContext.HttpContext.Request.Query.TryGetValue(__queryParamName, out ____queryParamValue);
                RouteParams[__queryParamName]._value = ____queryParamValue[0];
            }
        }

        if (!string.IsNullOrEmpty(__path) && __path != "/")
        {
            RouteParams.ExtractParamsFromPathString(__path, '/');
        }
    }