private string SerializeQueryRequest(string userName, JobCreateParameters details, string jobName, string file, string query, string queryFieldName, ICollection <string> arguments, IDictionary <string, string> defines)
        {
            queryFieldName.ArgumentNotNullOrEmpty("queryFieldName");
            details.ArgumentNotNull("details");

            var values = new List <KeyValuePair <string, string> >();

            values.AddRange(this.SerializeJobRequest(userName, details, jobName, arguments, defines));
            if (query.IsNullOrEmpty())
            {
                file.ArgumentNotNullOrEmpty("file");
                values.Add(new KeyValuePair <string, string>(WebHCatConstants.File, file));
            }
            else
            {
                values.Add(new KeyValuePair <string, string>(queryFieldName, query));
            }

            return(this.ConvertItems(values.Where(kvp => kvp.Value != null)));
        }
        private string SerializeQueryRequest(string userName, JobCreateParameters details, string jobName, string file, string query, string queryFieldName, ICollection<string> arguments, IDictionary<string, string> defines)
        {
            queryFieldName.ArgumentNotNullOrEmpty("queryFieldName");
            details.ArgumentNotNull("details");

            var values = new List<KeyValuePair<string, string>>();
            values.AddRange(this.SerializeJobRequest(userName, details, jobName, arguments, defines));
            if (query.IsNullOrEmpty())
            {
                file.ArgumentNotNullOrEmpty("file");
                values.Add(new KeyValuePair<string, string>(WebHCatConstants.File, file));
            }
            else
            {
                values.Add(new KeyValuePair<string, string>(queryFieldName, query));
            }

            return this.ConvertItems(values.Where(kvp => kvp.Value != null));
        }