public override void getInfo(SaveInfo info) { base.getInfo(info); info.AddValue("BehaviorDataType", DefaultTypeFinder.CreateShortTypeString(behaviorTemplate.GetType())); info.AddValue("UpdatePhase", behaviorTemplate.UpdatePhase); ReflectedSaver.SaveObject(behaviorTemplate, info, BehaviorSaveMemberScanner.Scanner); behaviorTemplate.callCustomSave(info); }
public void writeHeader(ObjectIdentifier objectId, int version) { xmlWriter.WriteStartElement(SAVEABLE_ELEMENT); xmlWriter.WriteAttributeString(TYPE_ATTRIBUTE, DefaultTypeFinder.CreateShortTypeString(objectId.ObjectType)); xmlWriter.WriteAttributeString(ID_ATTIBUTE, objectId.ObjectID.ToString()); if (version > 0) { xmlWriter.WriteAttributeString(VERSION_ATTIBUTE, version.ToString()); } }
public override void writeValue(SaveEntry entry) { XmlWriter xmlWriter = xmlSaver.XmlWriter; xmlWriter.WriteStartElement(elementName); xmlWriter.WriteAttributeString(NAME_ENTRY, entry.Name); xmlWriter.WriteAttributeString(TYPE, DefaultTypeFinder.CreateShortTypeString(entry.ObjectType)); if (entry.Value != null) { xmlWriter.WriteString(entry.Value.ToString()); } xmlWriter.WriteEndElement(); }
public void writeHeader(ObjectIdentifier objectId, int version) { jsonWriter.WriteStartObject(); //Write saveable header jsonWriter.WritePropertyName(DefaultTypeFinder.CreateShortTypeString(objectId.ObjectType)); var format = jsonWriter.Formatting; jsonWriter.Formatting = Newtonsoft.Json.Formatting.None; jsonWriter.WriteStartObject(); jsonWriter.WritePropertyName("id"); jsonWriter.WriteValue(NumberParser.ToString(objectId.ObjectID)); if (version != 0) { jsonWriter.WritePropertyName("version"); jsonWriter.WriteValue(version); } jsonWriter.WriteEndObject(); jsonWriter.Formatting = format; }
public void getInfo(SaveInfo info) { info.AddValue("TrackName", TrackName); info.AddValue("TypeName", DefaultTypeFinder.CreateShortTypeString(type)); }