Beispiel #1
0
 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);
     }
 }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
0
        /// <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);
        }