예제 #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;
 }
예제 #3
0
 public string ToJSON(C4KeyReader r)
 {
     return Native.c4key_toJSON(&r);
 }
예제 #4
0
파일: C4Test.cs 프로젝트: lordkev/cbforest
 public string ToJSON(C4KeyReader r)
 {
     return(Native.c4key_toJSON(&r));
 }
예제 #5
0
파일: Native.cs 프로젝트: buzzfeed/cbforest
 public static extern C4Slice _c4key_toJSON(C4KeyReader *reader);
예제 #6
0
파일: Native.cs 프로젝트: buzzfeed/cbforest
 /// <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));
 }
예제 #7
0
파일: Native.cs 프로젝트: buzzfeed/cbforest
 public static extern C4Slice _c4key_readString(C4KeyReader *reader);
예제 #8
0
파일: Native.cs 프로젝트: buzzfeed/cbforest
 /// <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));
 }
예제 #9
0
파일: Native.cs 프로젝트: buzzfeed/cbforest
 public static extern double c4key_readNumber(C4KeyReader *reader);
예제 #10
0
파일: Native.cs 프로젝트: buzzfeed/cbforest
 public static extern bool c4key_readBool(C4KeyReader *reader);
예제 #11
0
파일: Native.cs 프로젝트: buzzfeed/cbforest
 public static extern void c4key_skipToken(C4KeyReader *reader);
예제 #12
0
파일: Native.cs 프로젝트: buzzfeed/cbforest
 public static extern C4KeyToken c4key_peek(C4KeyReader *reader);
예제 #13
0
 public JsonC4KeyReader(C4KeyReader keyReader)
 {
     _reader = keyReader;
 }