예제 #1
0
        /// <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);
        }
예제 #2
0
        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);
        }