/// <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); }
public void ToObject_Null() { // Arrange var booleanNode = new JsonBooleanNode(); Type type = null; // Act booleanNode.ConvertTo(type); }
public void ToString_True() { // Arrange var booleanNode = new JsonBooleanNode(true); // Act string result = booleanNode.ToString(); // Assert Assert.AreEqual("true", result); }
public void Value_set_True() { // Arrange var booleanNode = new JsonBooleanNode(); // Act booleanNode.Value = true; // Assert Assert.AreEqual(true, booleanNode.Value); }
public void ToObject_Integer_True() { // Arrange var booleanNode = new JsonBooleanNode(true); // Act int result = booleanNode.ConvertTo <int>(); // Assert Assert.AreEqual(1, result); }
public void ToObject_Double_True() { // Arrange var booleanNode = new JsonBooleanNode(true); // Act double result = booleanNode.ConvertTo <double>(); // Assert Assert.AreEqual(1.0, result); }
public void Value_set_False() { // Arrange var booleanNode = new JsonBooleanNode(); // Act booleanNode.Value = false; // Assert Assert.AreEqual(false, booleanNode.Value); }
public void ToObject_String_True() { // Arrange var booleanNode = new JsonBooleanNode(true); // Act string result = booleanNode.ConvertTo <string>(); // Assert Assert.AreEqual("True", result); }
/// <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 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); }
public void WriteTo_True() { // Arrange var booleanNode = new JsonBooleanNode(true); var writer = JsonWriter.Create(); // Act booleanNode.Write(writer); // Assert Assert.AreEqual("true", writer.ToString()); }
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); }
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); }