예제 #1
0
 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);
 }
예제 #2
0
 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());
     }
 }
예제 #3
0
        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();
        }
예제 #4
0
        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));
 }