static async Task Main(string[] args) { Pipe pipe = new Pipe(); var writer = new JsonWriterGenerator().Generate <NestedC>(); await writer.Write(null, pipe.Writer); //var json = await Read(pipe); Assert.AreEqual("test", json); Console.ReadLine(); }
private static async Task <string> SerializeToJson(object toBeSerialized, Type type) { Pipe pipe = new Pipe(); var writer = JsonWriterGenerator.Generate(type); var readTask = Read(pipe); await writer.Write(toBeSerialized, pipe.Writer); pipe.Writer.Complete(); var json = await readTask; return(json.ToString()); }
public void Setup() { var nested = JsonWriterGenerator.Generate <Nested>(); var simple = JsonWriterGenerator.Generate <Simple>(); var arrInt = JsonWriterGenerator.Generate <Arrays <int> >(); var arrString = JsonWriterGenerator.Generate <Arrays <string> >(); var arrSimple = JsonWriterGenerator.Generate <Arrays <Simple> >(); var arrNested = JsonWriterGenerator.Generate <Arrays <Nested> >(); TypeSerializer.Register <Nested>(); TypeSerializer.Register <Simple>(); TypeSerializer.Register <Arrays <int> >(); TypeSerializer.Register <Arrays <string> >(); TypeSerializer.Register <Arrays <Simple> >(); TypeSerializer.Register <Arrays <Nested> >(); Console.WriteLine($"{nested} {simple} {arrInt} {arrSimple} {arrString} {arrNested}"); }
public async Task ProfileGenerated() { var pipe = new Pipe(); var to = GetTestObject(false); var writer = JsonWriterGenerator.Generate(to.GetType()); var readTask = Read(pipe); for (int i = 0; i < 10000; i++) { await writer.Write(to, pipe.Writer).ConfigureAwait(false); var fr = await pipe.Writer.FlushAsync().ConfigureAwait(false); } pipe.Writer.Complete(); var h = await readTask.ConfigureAwait(false); Assert.Greater(h.ToString().Length, 1); }