Ejemplo n.º 1
0
        protected virtual void WriteExpression(object o, TextWriter writer, Expression expr)
        {
            // NOTE: we don't dispose of the JsonWriter because we didn't create the text writer
            JsonWriter jsonWriter = new JsonWriter(writer, !this.Settings.IsCompact, this.Settings.TypeAliases);

            ExpressionWriter.Write(jsonWriter, this.Settings.OutputTypeInformation, expr);
        }
Ejemplo n.º 2
0
        public void WriteTest()
        {
            Expression <Func <People, bool> > expression = (s) => s.Age == 12;

            using (var writer = new StringWriter(CultureInfo.InvariantCulture))
            {
                ExpressionWriter.Write(writer, expression);

                Console.WriteLine(writer.ToString());
            }
        }
        /// <summary>
        /// Formats the <paramref name="expression"/>.
        /// </summary>
        /// <param name="expression">The expression to format.</param>
        /// <param name="inCSharpNotation">If set to <see langword="true"/>,
        /// the result will be returned in C# notation
        /// (<see cref="ExpressionWriter"/> will be used).</param>
        /// <returns>A string containing formatted expression.</returns>
        public static string ToString(this Expression expression, bool inCSharpNotation)
        {
            if (!inCSharpNotation)
            {
                return(expression.ToString());
            }

            return(ExpressionWriter.Write(expression));

            //      // The old code
            //      string result = expression.ToString();
            //      result = Regex.Replace(result, @"value\([^)]+DisplayClass[^)]+\)\.", "");
            //      return result;
        }
Ejemplo n.º 4
0
        public void simple_equality()
        {
            Expression <Func <PostViewModel, bool> > data = p => p.Id == 23;

            _w.Write(data);
            Assert.Equal("([Id] = 23)", _sb.ToString());
        }
Ejemplo n.º 5
0
        public void WriteBoolean(bool value)
        {
            BooleanExpression expr = new BooleanExpression(value);

            _exprWriter.Write(expr);
            Assert.AreEqual(value.ToString().ToLower(), _stringWriter.ToString());
        }