Esempio n. 1
0
 public T DeserializeKey <T>(C4KeyReader keyReader)
 {
     using (var jsonReader = new JsonC4KeyReader(keyReader)) {
         var serializer = new JsonSerializer();
         serializer.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
         return(serializer.Deserialize <T>(jsonReader));
     }
 }
 public JsonC4KeyReader(C4KeyReader keyReader)
 {
     _reader = keyReader;
 }
Esempio n. 3
0
 public string ToJSON(C4KeyReader r)
 {
     return Native.c4key_toJSON(&r);
 }
Esempio n. 4
0
 public string ToJSON(C4KeyReader r)
 {
     return(Native.c4key_toJSON(&r));
 }
Esempio n. 5
0
 public static extern C4Slice _c4key_toJSON(C4KeyReader *reader);
Esempio n. 6
0
 /// <summary>
 /// Converts a C4KeyReader to JSON.
 /// </summary>
 /// <param name="reader">The reader to operate on</param>
 /// <returns>The JSON string result</returns>
 public static string c4key_toJSON(C4KeyReader *reader)
 {
     return BridgeSlice(() => _c4key_toJSON(reader));
 }
Esempio n. 7
0
 public static extern C4Slice _c4key_readString(C4KeyReader *reader);
Esempio n. 8
0
 /// <summary>
 /// Reads a string value
 /// </summary>
 /// <param name="reader">The reader to operate on</param>
 /// <returns>The string value of the next token of the key</returns>
 public static string c4key_readString(C4KeyReader *reader)
 {
     return BridgeSlice(() => _c4key_readString(reader));
 }
Esempio n. 9
0
 public static extern double c4key_readNumber(C4KeyReader *reader);
Esempio n. 10
0
 public static extern bool c4key_readBool(C4KeyReader *reader);
Esempio n. 11
0
 public static extern void c4key_skipToken(C4KeyReader *reader);
Esempio n. 12
0
 public static extern C4KeyToken c4key_peek(C4KeyReader *reader);
Esempio n. 13
0
 public JsonC4KeyReader(C4KeyReader keyReader)
 {
     _reader = keyReader;
 }