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); }
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); }