/// <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);
    }
Exemple #2
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;
    }
Exemple #3
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));
        }
    /// <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);
    }