public bool FromJsonSchema(IFileSystemAccessor fs, string key, ListTreeNode <JsonValue> value) { switch (key) { case "multipleOf": MultipleOf = value.GetInt32(); return(true); case "maximum": Maximum = value.GetInt32(); return(true); case "exclusiveMaximum": ExclusiveMaximum = value.GetBoolean(); return(true); case "minimum": Minimum = value.GetInt32(); return(true); case "exclusiveMinimum": ExclusiveMinimum = value.GetBoolean(); return(true); } return(false); }
public static object DefaultDictionaryDeserializer(ListTreeNode <T> s) { switch (s.Value.ValueType) { case ValueNodeType.Object: { var u = new Dictionary <string, object>(); foreach (var kv in s.ObjectItems()) { //var e = default(object); //kv.Value.Deserialize(ref e); u.Add(kv.Key.GetString(), DefaultDictionaryDeserializer(kv.Value)); } return(u); } case ValueNodeType.Null: return(null); case ValueNodeType.Boolean: return(s.GetBoolean()); case ValueNodeType.Integer: return(s.GetInt32()); case ValueNodeType.Number: return(s.GetDouble()); case ValueNodeType.String: return(s.GetString()); default: throw new NotImplementedException(s.Value.ValueType.ToString()); } }
public void Deserialize <T, U>(ListTreeNode <T> src, ref U dst) where T : IListTreeItem, IValue <T> { dst = GenericCast <bool, U> .Cast(src.GetBoolean()); }