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