public string URLGetConstraintQuery(string url, ConstraintQueryParams parameters)
        {
            CheckURL(url);
            if (parameters.CQuery.Length < 2)
                throw new ApplicationException("Invalid constraint query specified.");

            parameters.Url = url;

            return POST("URLGetConstraintQuery", "url", parameters);
        }
        public string HTMLGetConstraintQuery(string html, string url, ConstraintQueryParams parameters)
        {
            CheckHTML(html, url);
            if (parameters.CQuery.Length < 2)
                throw new ApplicationException("Invalid constraint query specified.");

            parameters.Html = html;
            parameters.Url = url;

            return POST("HTMLGetConstraintQuery", "html", parameters);
        }
        public string URLGetConstraintQuery(string url, string query)
        {
            CheckURL(url);
            if (query.Length < 2)
                throw new ApplicationException("Invalid constraint query specified.");

            ConstraintQueryParams cqParams = new ConstraintQueryParams
            {
                CQuery = query
            };

            return URLGetConstraintQuery(url, cqParams);
        }
        public string HTMLGetConstraintQuery(string html, string url, string query)
        {
            CheckHTML(html, url);
            if (query.Length < 2)
            {
                throw new ApplicationException("Invalid constraint query specified.");
            }

            ConstraintQueryParams cqParams = new ConstraintQueryParams
            {
                CQuery = query
            };

            return HTMLGetConstraintQuery(html, url, cqParams);
        }