private static string ReadString(IJqGridJsonElement valueElement, string key, string defaultValue = null) { if ((valueElement[key] != null) && (valueElement[key].Type == JqGridJsonElementType.String)) { return(valueElement[key].GetString()); } else { return(defaultValue); } }
private static JqGridSearchingFilter ReadJqGridSearchingFilter(IJqGridJsonElement jqGridSearchingFilterElement) { JqGridSearchingFilter jqGridRequestSearchingFilter = new JqGridSearchingFilter { SearchingName = ReadString(jqGridSearchingFilterElement, SEARCHING_NAME_FIELD_NAME), SearchingOperator = ReadEnum(jqGridSearchingFilterElement, SEARCHING_OPERATOR_FIELD_NAME, JqGridSearchOperators.Eq), SearchingValue = ReadString(jqGridSearchingFilterElement, SEARCHING_VALUE_FIELD_NAME) }; return(jqGridRequestSearchingFilter); }
private static TEnum ReadEnum <TEnum>(IJqGridJsonElement valueElement, string key, TEnum defaultValue) where TEnum : struct { TEnum value = defaultValue; if ((valueElement[key] != null) && Enum.TryParse <TEnum>(valueElement[key].GetString(), true, out value)) { return(value); } else { return(defaultValue); } }
/// <summary> /// Reads the JSON representation of the <see cref="JqGridSearchingFilters"/>. /// </summary> /// <param name="filtersElement">The <see cref="IJqGridJsonElement"/>.</param> /// <returns>The <see cref="JqGridSearchingFilters"/>.</returns> public static JqGridSearchingFilters ReadJqGridSearchingFilters(IJqGridJsonElement filtersElement) { JqGridSearchingFilters jqGridSearchingFilters = new JqGridSearchingFilters(); jqGridSearchingFilters.GroupingOperator = ReadEnum(filtersElement, GROUPING_OPERATOR_FIELD_NAME, JqGridSearchGroupingOperators.And); if ((filtersElement[FILTERS_FIELD_NAME] != null) && (filtersElement[FILTERS_FIELD_NAME].Type == JqGridJsonElementType.Array)) { foreach (IJqGridJsonElement filterElement in filtersElement[FILTERS_FIELD_NAME].EnumerateArray()) { jqGridSearchingFilters.Filters.Add(ReadJqGridSearchingFilter(filterElement)); } } if ((filtersElement[GROUP_FIELD_NAME] != null) && (filtersElement[GROUP_FIELD_NAME].Type == JqGridJsonElementType.Array)) { foreach (IJqGridJsonElement groupElement in filtersElement[GROUP_FIELD_NAME].EnumerateArray()) { jqGridSearchingFilters.Groups.Add(ReadJqGridSearchingFilters(groupElement)); } } return(jqGridSearchingFilters); }