Example #1
0
    /// <summary>
    /// Tries get a property as boolean.
    /// </summary>
    /// <param name="request">The query.</param>
    /// <param name="key">The property key.</param>
    /// <returns>true if it is true; or false, if it is false; or null, if not supported.</returns>
    public static bool?TryGetBoolean(this IQueryCollection request, string key)
    {
        var plain   = request?.GetFirstStringValue(key, true)?.ToLowerInvariant();
        var isPlain = JsonBooleanNode.TryParse(plain);

        return(isPlain?.Value);
    }
Example #2
0
        public void ToObject_Null()
        {
            // Arrange
            var  booleanNode = new JsonBooleanNode();
            Type type        = null;

            // Act
            booleanNode.ConvertTo(type);
        }
Example #3
0
        public void ToString_True()
        {
            // Arrange
            var booleanNode = new JsonBooleanNode(true);

            // Act
            string result = booleanNode.ToString();

            // Assert
            Assert.AreEqual("true", result);
        }
Example #4
0
        public void Value_set_True()
        {
            // Arrange
            var booleanNode = new JsonBooleanNode();

            // Act
            booleanNode.Value = true;

            // Assert
            Assert.AreEqual(true, booleanNode.Value);
        }
Example #5
0
        public void ToObject_Integer_True()
        {
            // Arrange
            var booleanNode = new JsonBooleanNode(true);

            // Act
            int result = booleanNode.ConvertTo <int>();

            // Assert
            Assert.AreEqual(1, result);
        }
Example #6
0
        public void ToObject_Double_True()
        {
            // Arrange
            var booleanNode = new JsonBooleanNode(true);

            // Act
            double result = booleanNode.ConvertTo <double>();

            // Assert
            Assert.AreEqual(1.0, result);
        }
Example #7
0
        public void Value_set_False()
        {
            // Arrange
            var booleanNode = new JsonBooleanNode();

            // Act
            booleanNode.Value = false;

            // Assert
            Assert.AreEqual(false, booleanNode.Value);
        }
Example #8
0
        public void ToObject_String_True()
        {
            // Arrange
            var booleanNode = new JsonBooleanNode(true);

            // Act
            string result = booleanNode.ConvertTo <string>();

            // Assert
            Assert.AreEqual("True", result);
        }
Example #9
0
    /// <summary>
    /// Adds a predication.
    /// </summary>
    /// <param name="key">The key in query data.</param>
    /// <param name="filter">The filter.</param>
    public void Add(string key, Func <FilterInfo <bool?>, IQueryable <T> > filter)
    {
        if (filter == null || Data == null)
        {
            return;
        }
        var s = Q.GetValues(key).FirstOrDefault(ele => !string.IsNullOrWhiteSpace(ele));
        var b = JsonBooleanNode.TryParse(s);

        Data = filter(new FilterInfo <bool?>(b?.Value, Data, key, Q)) ?? Data;
    }
Example #10
0
        public void Clone_True()
        {
            // Arrange
            var booleanNode = new JsonBooleanNode(true);

            // Act
            var cloneNode = booleanNode.Clone() as JsonBooleanNode;

            // Assert
            Assert.AreNotSame(booleanNode, cloneNode);
            Assert.AreEqual(booleanNode.Value, cloneNode.Value);
        }
Example #11
0
        public void WriteTo_True()
        {
            // Arrange
            var booleanNode = new JsonBooleanNode(true);
            var writer      = JsonWriter.Create();

            // Act
            booleanNode.Write(writer);

            // Assert
            Assert.AreEqual("true", writer.ToString());
        }
Example #12
0
        public async Task <IActionResult> ListContentCommentsAsync(string id)
        {
            if (string.IsNullOrWhiteSpace(id))
            {
                return(BadRequest());
            }
            var instance = await this.GetResourceAccessClientAsync();

            var plain = JsonBooleanNode.TryParse(Request.Query?["plain"]);
            var m     = await instance.ListContentCommentsAsync(id, plain == true);

            return(this.ResourceEntityResult(m));
        }
Example #13
0
    /// <summary>
    /// Tries get a property as boolean.
    /// </summary>
    /// <param name="request">The query.</param>
    /// <param name="key">The property key.</param>
    /// <param name="result">The result.</param>
    /// <returns>true if parse succeeded; otherwise, false.</returns>
    public static bool TryGetBoolean(this IQueryCollection request, string key, out bool result)
    {
        var plain   = request?.GetFirstStringValue(key, true)?.ToLowerInvariant();
        var isPlain = JsonBooleanNode.TryParse(plain);

        if (isPlain == null)
        {
            result = false;
            return(false);
        }

        result = isPlain.Value;
        return(true);
    }
        private JsonBooleanNode ProduceJsonBoolean(JsonTokenizer tokenizer)
        {
            JsonBooleanNode jBoolean = null;

            try {
                JsonToken t     = tokenizer.Next();
                bool?     value = (bool?)t.Value;
                // log.warning(">>>>>>>>>>>>>>>>>> Boolean value = " + value);
                jBoolean = (JsonBooleanNode)jsonTypeFactory.CreateBoolean(value);
                // log.warning(">>>>>>>>>>>>>>>>>> jBoolean = " + jBoolean);
            } catch (Exception e) {
                throw new UnknownParserException("Failed to create a Boolean node.", e, GetTailCharStream(tokenizer), PeekCharStream(tokenizer));
            }
            return(jBoolean);
        }