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