static void StorePOCONodeLoadTest() { using (var stream = new MemoryStream()) using (var reader = new StreamReader(stream)) using (var writer = new StreamWriter(stream)) using (var jparser = new JsonTextReader(reader)) { writer.WriteLine(Stores); writer.Flush(); stream.Position = 0; var config = new ChoJSONRecordConfiguration() { UseJSONSerialization = true }; object rec; using (var parser = new ChoJSONReader <StoreRec>(JObject.Load(jparser).SelectTokens("$.Manufacturers"), config)) { while ((rec = parser.Read()) != null) { Console.WriteLine(rec.ToStringEx()); } } } }
static void QuickLoadTest() { using (var stream = new MemoryStream()) using (var reader = new StreamReader(stream)) using (var writer = new StreamWriter(stream)) using (var parser = new ChoJSONReader(reader).WithJSONPath("$.Manufacturers").WithField("Name", fieldType: typeof(string)).WithField("Products", fieldType: typeof(Product[]))) { writer.WriteLine(Stores); writer.Flush(); stream.Position = 0; object rec; while ((rec = parser.Read()) != null) { Console.WriteLine(rec.ToStringEx()); } } }
static void StorePOCOTest() { using (var stream = new MemoryStream()) using (var reader = new StreamReader(stream)) using (var writer = new StreamWriter(stream)) using (var parser = new ChoJSONReader <StoreRec>(reader).WithJSONPath("$.Manufacturers")) { writer.WriteLine(Stores); writer.Flush(); stream.Position = 0; object rec; while ((rec = parser.Read()) != null) { Console.WriteLine(rec.ToStringEx()); } } }
static void POCOTest() { using (var stream = new MemoryStream()) using (var reader = new StreamReader(stream)) using (var writer = new StreamWriter(stream)) using (var parser = new ChoJSONReader <EmployeeRec>(reader)) { writer.WriteLine(EmpJSON); writer.Flush(); stream.Position = 0; object rec; while ((rec = parser.Read()) != null) { Console.WriteLine(rec.ToStringEx()); } } }
static void QuickLoadSerializationTest() { var config = new ChoJSONRecordConfiguration() { UseJSONSerialization = false }; using (var stream = new MemoryStream()) using (var reader = new StreamReader(stream)) using (var writer = new StreamWriter(stream)) using (var parser = new ChoJSONReader(reader, config).WithJSONPath("$.Manufacturers")) { writer.WriteLine(Stores); writer.Flush(); stream.Position = 0; object rec; while ((rec = parser.Read()) != null) { Console.WriteLine(rec.ToStringEx()); } } }