Ejemplo n.º 1
0
        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;
                    }
                }
            }
        }
Ejemplo n.º 2
0
        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")]);
        }