public override void OnLoad(ConfigNode node) { Instance = this; vesselQueues = new Dictionary<string, MessageQueue>(); foreach (ConfigNode subNode in node.GetNodes()) { if (subNode.name.Equals(VesselQueue)) { string id = subNode.GetValue(Id); ConfigNode queueNode = subNode.GetNode(MessageQueue); Dump queueDump = ConfigNodeFormatter.Instance.FromConfigNode(queueNode); MessageQueue queue = new SafeSerializationMgr(null).CreateFromDump(queueDump) as MessageQueue; if (queue.Count() > 0) { vesselQueues[id] = queue; } } } }
public void CanHandleSerializableStructures() { Lexicon lex = new Lexicon(); lex.Add(new StringValue("key1"), new StringValue("value1")); queue.Push(new BaseMessage(new SafeSerializationMgr(null).Dump(lex), 0, 0)); Lexicon read = new SafeSerializationMgr(null).CreateFromDump(queue.Pop().Content as Dump) as Lexicon; Assert.AreEqual(new StringValue("value1"), read[new StringValue("key1")]); }