Example #1
0
        private static string GetOperatorFormat(object value, FilterOperator @operator)
        {
            var operatorDescription = @operator.GetDescription(false);

            var val = value.ToString();

            if (value.GetType().IsEnum)
            {
                var attrib = ((Enum)value).GetEnumAttribute <XmlEnumAttribute>();

                if (attrib != null)
                {
                    val = attrib.Name;
                }
            }

            if (operatorDescription == null)
            {
                return(val);
            }
            else
            {
                return($"@{operatorDescription}({val})");
            }
        }
Example #2
0
        private static string GetOperatorFormat(Property?property, object value, FilterOperator @operator, FilterMode filterMode)
        {
            var val = GetValue(property, @operator, value, filterMode);

            ValidateFilter(property, val, @operator, filterMode);

            var operatorDescription = @operator.GetDescription(false);

            if (operatorDescription == null)
            {
                return(HttpUtility.UrlEncode(val));
            }

            return($"@{operatorDescription}({HttpUtility.UrlEncode(val)})");
        }
Example #3
0
        private static string GetOperatorFormat(object value, FilterOperator @operator)
        {
            var operatorDescription = @operator.GetDescription(false);

            var val = value.ToString();

            if (value.GetType().IsEnum)
            {
                var attrib = ((Enum)value).GetEnumAttribute <XmlEnumAttribute>();

                if (attrib != null)
                {
                    val = attrib.Name;
                }
            }
            else
            {
                if (value is DateTime)
                {
                    val = ((DateTime)value).ToUniversalTime().ToOADate().ToString(CultureInfo.InvariantCulture);
                }
                else if (value is TimeSpan)
                {
                    val = ((TimeSpan)value).TotalSeconds.ToString(CultureInfo.InvariantCulture);
                }
            }

            if (operatorDescription == null)
            {
                return(HttpUtility.UrlEncode(val));
            }
            else
            {
                return($"@{operatorDescription}({HttpUtility.UrlEncode(val)})");
            }
        }
Example #4
0
 private static Parser <FilterOperator> MakeOperator(FilterOperator op) =>
 MakeOperator(op.GetDescription(), op);