Exemple #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;
 }
Exemple #3
0
 public string ToJSON(C4KeyReader r)
 {
     return Native.c4key_toJSON(&r);
 }
Exemple #4
0
 public string ToJSON(C4KeyReader r)
 {
     return(Native.c4key_toJSON(&r));
 }
Exemple #5
0
 public static extern C4Slice _c4key_toJSON(C4KeyReader *reader);
Exemple #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));
 }
Exemple #7
0
 public static extern C4Slice _c4key_readString(C4KeyReader *reader);
Exemple #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));
 }
Exemple #9
0
 public static extern double c4key_readNumber(C4KeyReader *reader);
Exemple #10
0
 public static extern bool c4key_readBool(C4KeyReader *reader);
Exemple #11
0
 public static extern void c4key_skipToken(C4KeyReader *reader);
Exemple #12
0
 public static extern C4KeyToken c4key_peek(C4KeyReader *reader);
Exemple #13
0
 public JsonC4KeyReader(C4KeyReader keyReader)
 {
     _reader = keyReader;
 }