/// <summary> /// Gets a cascading select custom field by name. /// </summary> /// <param name="fieldName">Name of the custom field as defined in JIRA.</param> /// <returns>CascadingSelectCustomField instance if the field has been set on the issue, null otherwise</returns> public CascadingSelectCustomField GetCascadingSelectField(string fieldName) { CascadingSelectCustomField result = null; var fieldValue = this[fieldName]; if (fieldValue != null && fieldValue.Values != null) { var parentOption = fieldValue.Values.Length > 0 ? fieldValue.Values[0] : null; var childOption = fieldValue.Values.Length > 1 ? fieldValue.Values[1] : null; result = new CascadingSelectCustomField(fieldName, parentOption, childOption); } return(result); }
/// <summary> /// Add a cascading select field. /// </summary> /// <param name="cascadingSelectField">Cascading select field to add.</param> public CustomFieldValueCollection AddCascadingSelectField(CascadingSelectCustomField cascadingSelectField) { return(AddCascadingSelectField(cascadingSelectField.Name, cascadingSelectField.ParentOption, cascadingSelectField.ChildOption)); }