Example #1
0
        public void FlatJsonProjectWrite()
        {
            var registry = new UTinyRegistry();

            var project = registry.CreateProject(
                UTinyId.New(),
                "TestProject");

            var json = Serialization.FlatJson.BackEnd.Persist(project);

            Debug.Log(json);
        }
Example #2
0
        public void FlatJsonProjectRoundTrip()
        {
            var registry = new UTinyRegistry();

            var project = registry.CreateProject(
                UTinyId.New(),
                "TestProject");

            using (var json = new MemoryStream())
                using (var command = new MemoryStream())
                {
                    // Write the data model to a stream as json
                    // mem -> json
                    Serialization.FlatJson.BackEnd.Persist(json, project);

                    json.Position = 0;

                    var reader = new StreamReader(json);
                    {
                        Debug.Log(reader.ReadToEnd());
                    }

                    json.Position = 0;

                    // Read the data model
                    // json -> commands
                    Serialization.FlatJson.FrontEnd.Accept(json, command);

                    command.Position = 0;

                    // Create a registry to hold accepted objects
                    var output = new UTinyRegistry();

                    // Process the command
                    // commands -> mem
                    Serialization.CommandStream.FrontEnd.Accept(command, output);
                }
        }