public void FlatJsonProjectWrite() { var registry = new UTinyRegistry(); var project = registry.CreateProject( UTinyId.New(), "TestProject"); var json = Serialization.FlatJson.BackEnd.Persist(project); Debug.Log(json); }
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); } }