Beispiel #1
0
        public static string FilterAnd(params object[] pv)
        {
            string filter = "";

            if (pv == null || pv.Length == 0)
            {
                return("");
            }

            if (pv.Length % 2 != 0)
            {
                throw new Exception("Length of parameter-value collection should be an even number. Incorrect parameter-value collection [" + UStr.GetString(pv) + "]");
            }

            for (int i = 0; i < pv.Length; i += 2)
            {
                if (pv.GetValue(i) != null)
                {
                    string val = "";

                    if (pv.GetValue(i + 1) != null)
                    {
                        val = pv.GetValue(i + 1).ToString();
                    }

                    filter = BaseItem.FilterAnd(filter, UStr.FilterExact(pv.GetValue(i).ToString(), val));
                }
            }

            filter = BaseItem.TrimAnd(filter);

            return(filter);
        }
Beispiel #2
0
        public static string GetUrl(string url, params object[] pv)
        {
            if (pv == null || pv.Length == 0)
            {
                return(url);
            }

            if (pv.Length % 2 != 0)
            {
                throw new Exception("Length of parameter-value collection should be an even number. Incorrect parameter-value collection [" + UStr.GetString(pv) + "]");
            }

            bool hasParam = url.Contains("?");

            for (int i = 0; i < pv.Length; i += 2)
            {
                if (pv.GetValue(i) != null)
                {
                    string px = pv.GetValue(i).ToString() + "=";

                    if (pv.GetValue(i + 1) == null)
                    {
                        px += "";
                    }
                    else
                    {
                        px += pv.GetValue(i + 1).ToString();
                    }

                    if (hasParam)
                    {
                        url += "&" + px;
                    }
                    else
                    {
                        hasParam = true;
                        url     += "?" + px;
                    }
                }
            }

            return(url);
        }