Example #1
0
        public void SetData(VariableSet variables)
        {
            var stream = new MemoryStream();

            variables.ForEach(v => v.Serialize(_formatter, stream));
            if (stream.Length != 0)
            {
                ProceduralDb.SetData(_name, stream.GetBuffer());
            }
        }
Example #2
0
        public void GetDataSize()
        {
            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);

            Assert.AreEqual(data.Length, ProceduralDb.GetDataSize(identifier));
        }
Example #3
0
        public void SetData()
        {
            var memoryStream = new MemoryStream();

            var type = _plugin.GetType();

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

            if (memoryStream.Length != 0)
            {
                ProceduralDb.SetData(_name, memoryStream.GetBuffer());
            }
        }