/* * Experiment with seializig/deserializing from a file. */ private static void DeserializeFromFileExperiments() { Blackboard blackboard = new Blackboard(); ContentUnitSetupForDemos.Demo1_KC_DefineUnits(blackboard); IList <Unit> units = new List <Unit>(); foreach (Unit u in blackboard.LookupUnits <Unit>()) { units.Add(u); } string serializedUnits = JsonConvert.SerializeObject(units, Formatting.Indented); File.WriteAllText("SerializedUnits.json", serializedUnits); }
/* * Experiment with Blackboard.SerializeUnits() and Blackboard.DeserializeUnits() */ private static void BlackboardJsonExperimens() { Blackboard blackboard1 = new Blackboard(); ContentUnitSetupForDemos.Demo1_KC_DefineUnits(blackboard1); blackboard1.SerializeUnits("Demo1Units.json"); Blackboard blackboard2 = new Blackboard(); blackboard2.DeserializeUnits("Demo1Units.json"); // Console.WriteLine("Number of units in blackboard1: {0}, Number of units in blackboard2: {1}", blackboard1.NumberOfUnits(), blackboard2.NumberOfUnits()); foreach (Unit u in blackboard2.LookupUnits <Unit>()) { Console.WriteLine(u); } }