Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        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}");
        }
Exemplo n.º 4
0
        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);
        }