Example #1
0
        public void GetData(VariableSet variables)
        {
            var data = ProceduralDb.GetData(_name);

            if (data != null)
            {
                var stream = new MemoryStream(data);
                variables.ForEach(v => v.Deserialize(_formatter, stream));
            }
        }
Example #2
0
        public void SetGetData()
        {
            string identifier = ProceduralDb.TempName();
            var    encoding   = new System.Text.ASCIIEncoding();

            const string testString = "This is a test";
            var          data       = encoding.GetBytes(testString);

            ProceduralDb.SetData(identifier, data);

            data = ProceduralDb.GetData(identifier);
            Assert.AreEqual(testString, encoding.GetString(data));
        }
Example #3
0
        public void GetData()
        {
            var data = ProceduralDb.GetData(_name);

            if (data != null)
            {
                var memoryStream = new MemoryStream(data);
                var type         = _plugin.GetType();

                foreach (var attribute in new SaveAttributeSet(type))
                {
                    var field = attribute.Field;
                    field.SetValue(_plugin, _formatter.Deserialize(memoryStream));
                }
            }
        }