/// <summary> /// Sets the value of the specified custom field. /// </summary> /// <param name="fieldId">The field id.</param> /// <param name="value">The value.</param> /// <param name="fieldBuilder">The builder function.</param> private SearchColumnCustomField SetValue <T>(string fieldId, T value, Func <SearchColumnCustomField> fieldBuilder) { SearchColumnCustomField retVal = null; if (value != null) { retVal = fieldBuilder(); this[fieldId] = retVal; } else if (ContainsKey(fieldId)) { retVal = this[fieldId]; Remove(fieldId); } return(retVal); }
public static object GetValue(this SearchColumnCustomField customField) { object value = null; if (customField is SearchColumnBooleanCustomField) { value = ((SearchColumnBooleanCustomField)customField).GetValue(); } else if (customField is SearchColumnDateCustomField) { value = ((SearchColumnDateCustomField)customField).GetValue(); } else if (customField is SearchColumnDoubleCustomField) { value = ((SearchColumnDoubleCustomField)customField).GetValue(); } else if (customField is SearchColumnEnumMultiSelectCustomField) { value = ((SearchColumnEnumMultiSelectCustomField)customField).GetValue(); } else if (customField is SearchColumnLongCustomField) { value = ((SearchColumnLongCustomField)customField).GetValue(); } else if (customField is SearchColumnMultiSelectCustomField) { value = ((SearchColumnMultiSelectCustomField)customField).GetValue(); } else if (customField is SearchColumnSelectCustomField) { value = ((SearchColumnSelectCustomField)customField).GetValue(); } else if (customField is SearchColumnStringCustomField) { value = ((SearchColumnStringCustomField)customField).GetValue(); } return(value); }