예제 #1
0
        /// <summary>
        /// Set the on demand columnds from an array of strings
        /// </summary>
        /// <param name="columns"></param>
        /// <returns></returns>
        public ListQueryRequest SetOnDemandColumns(String[] columns)
        {
            OnDemandColumns.Clear();

            foreach (String column in columns)
            {
                AddOnDemandColumn(column);
            }

            return(this);
        }
예제 #2
0
        /// <summary>
        /// Add an on demand column to the request
        /// </summary>
        /// <param name="column"></param>
        /// <returns></returns>
        public ListQueryRequest AddOnDemandColumn(String column)
        {
            if (AvailableOnDemandColumns.Length > 0 && !column.Contains(":"))
            {
                if (!Array.Exists(AvailableOnDemandColumns, c => c == column))
                {
                    throw new MerchantAPIException(String.Format("On demand column {0} does not exist. Available columns are {1}", column, String.Join(", ", AvailableOnDemandColumns)));
                }
            }

            OnDemandColumns.Add(column);
            return(this);
        }
예제 #3
0
 /// <summary>
 /// Remove an on demand column from the request
 /// </summary>
 /// <param name="column"></param>
 /// <returns></returns>
 public ListQueryRequest RemoveOnDemandColumn(String column)
 {
     OnDemandColumns.Remove(column);
     return(this);
 }