/// <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); }
/// <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; }
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); }