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()); } }
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)); }
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()); } }