Esempio n. 1
0
 internal FilterExpression(string column, FilterExpressionType type, object value, bool quote)
 {
     Column = column;
     Type   = type;
     Value  = value;
     Quote  = quote;
 }
 public static FilterQueryException CreateUnsupportedType(string filter, FilterExpressionType transformFailedType, string innerQuery)
 {
     var msg = QueryCompilerResources
         .FilterQueryExceptionUnsupportedTypeFormat
         .SafeFormat(filter, transformFailedType.ToString());
     return CreateException(msg, innerQuery);
 }
        public static FilterQueryException CreateUnsupportedType(string filter, FilterExpressionType transformFailedType, string innerQuery)
        {
            var msg = QueryCompilerResources
                      .FilterQueryExceptionUnsupportedTypeFormat
                      .SafeFormat(filter, transformFailedType.ToString());

            return(CreateException(msg, innerQuery));
        }
 public static FilterQueryException CreateUnsupportedType(string filter, FilterExpressionType transformFailedType, string innerQuery)
 {
     var msg = string.Format("フィルタ {0} は型 {1} へ変換できません。", filter, transformFailedType.ToString());
     return CreateException(msg, innerQuery);
 }
Esempio n. 5
0
 public static bool Assert(FilterExpressionType type, params IEnumerable<FilterExpressionType>[] checks)
 {
     return checks.All(_ => _.Contains(type));
 }
Esempio n. 6
0
 protected void ThrowMismatchType(FilterExpressionType type)
 {
     throw FilterQueryException.CreateUnsupportedType(this.OperatorString, type, this.ToQuery());
 }
 protected void ThrowMismatchType(FilterExpressionType type)
 {
     throw FilterQueryException.CreateUnsupportedType(this.OperatorString, type, this.ToQuery());
 }
Esempio n. 8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Filter"/> class.
 /// </summary>
 /// <param name="type">The type.</param>
 /// <param name="expression">The expression.</param>
 /// <param name="deployDestinationIdentifier">The deploy destination identifier.</param>
 public Filter(FilterExpressionType type, string expression, string deployDestinationIdentifier)
     : this(type, expression)
 {
     _deployDestinationIdentifier = deployDestinationIdentifier;
 }
Esempio n. 9
0
 public Filter(FilterExpressionType type, string expression)
 {
     _type = type;
     _expression = expression ?? string.Empty;
 }
Esempio n. 10
0
 public Filter()
 {
     _type = FilterExpressionType.Wildcard;		// Wildcard is default type
 }
        private void AddFilterNode(string fieldName, object value, FilterExpressionType expressionType, FilterNodeRelationship filterNodeRelationship)
        {
            if (this.rootFilterNode != null && this.rootFilterNode.SingleOrDefault(p => p.Key.Equals(fieldName, StringComparison.OrdinalIgnoreCase)) != null)
            {
                throw new NotSupportedException(string.Format(CultureInfo.InvariantCulture, "More than one filter expression found for attribute {0}. Only one filter expression per attribute is supported.", fieldName));
            }

            var filterNode = new FilterNode { Key = fieldName, Value = (value == null) ? "null" : value.ToString(), Sign = expressionType, NodeRelationship = filterNodeRelationship };
            if (this.rootFilterNode != null)
            {
                this.rootFilterNode.AddNode(filterNode);
            }
            else
            {
                this.rootFilterNode = filterNode;
            }
        }
Esempio n. 12
0
 internal FilterExpression(FilterExpressionType type)
 {
     Type = type;
 }
Esempio n. 13
0
 public FilterExpressionBuilder(FilterExpressionType expressionType, object value)
 {
     ExpressionType = expressionType;
     Value          = value;
 }
Esempio n. 14
0
        public static FilterQueryException CreateUnsupportedType(string filter, FilterExpressionType transformFailedType, string innerQuery)
        {
            var msg = string.Format("フィルタ {0} は型 {1} へ変換できません。", filter, transformFailedType.ToString());

            return(CreateException(msg, innerQuery));
        }
Esempio n. 15
0
 private static FilterExpression Get(string colum, FilterExpressionType type, object value, bool quote) => new FilterExpression(colum, type, value, quote);
        protected FilterExpression()
        {
            var typeName = GetType().Name.Remove(0, 6).Replace("Expression", "");

            _type = (FilterExpressionType)Enum.Parse(typeof(FilterExpressionType), typeName);
        }