Пример #1
0
 public static Filter _filter_with_seq(
     this IWithFilteringExtensions self,
     string[] values,
     string condition,
     bool use_full_name = false)
 {
     field_name = use_full_name ? _full_name : _name;
     return(new Filter(
                field_name: field_name,
                condition: condition,
                value: json.dumps(values)
                ));
 }
Пример #2
0
        public static bool _standart_filter(
            this IWithFilteringExtensions self,
            string value,
            string condition,
            bool use_full_name = false
            )
        {
            var value      = _field.validate(value);
            var field_name = use_full_name ? _full_name : _name;

            return(new Filter(
                       field_name: field_name,
                       condition: condition,
                       value: value
                       ));
        }
Пример #3
0
        public static Filter like(this IWithFilteringExtensions self, string value, bool use_full_name = true)
        {
            // """Get like filter.

            // :param value: filtering value
            // :param full_name: use full name for filtering
            // :throw news ValueError: value is not string
            // :return: Filter
            // """
            if (_field._python_type != str)
            {
                throw new ValueError("Use like for not string field");
            }

            field_name = use_full_name ? _full_name : _name;
            return(new Filter(
                       field_name: field_name,
                       condition: FilterCondition.like,
                       value: value
                       ));
        }