Inheritance: Structure, IDumper
Beispiel #1
0
 protected object InvokeDelegate(SerializableStructure stack, string suffixName, params object[] parameters)
 {
     var lengthObj = stack.GetSuffix(suffixName) as DelegateSuffixResult;
     Assert.IsNotNull(lengthObj);
     Assert.IsNotNull(lengthObj.Del);
     return lengthObj.Del.DynamicInvoke(parameters);
 }
Beispiel #2
0
        public virtual SerializableStructure CreateInstance(string typeFullName, Dump data)
        {
            var deserializedType = Type.GetType(typeFullName);

            if (deserializedType == null)
            {
                throw new KOSSerializationException("Unrecognized type: " + typeFullName);
            }

            SerializableStructure instance = Activator.CreateInstance(deserializedType) as SerializableStructure;

            instance.LoadDump(data);

            return(instance);
        }
Beispiel #3
0
        public Dump Dump(SerializableStructure dumper, bool includeType = true)
        {
            var dump = dumper.Dump();

            List <object> keys = new List <object>(dump.Keys);

            foreach (object key in keys)
            {
                dump[key] = DumpValue(dump[key], includeType);
            }

            if (includeType)
            {
                dump.Add(TYPE_KEY, dumper.GetType().Namespace + "." + dumper.GetType().Name);
            }

            return(dump);
        }
Beispiel #4
0
        public Dump Dump(SerializableStructure dumper, bool includeType = true)
        {
            var dump = dumper.Dump();

            List<object> keys = new List<object>(dump.Keys);

            foreach (object key in keys)
            {
                dump[key] = DumpValue(dump[key], includeType);
            }

            if (includeType)
            {
                dump.Add(TYPE_KEY, dumper.GetType().Namespace + "." + dumper.GetType().Name);
            }

            return dump;
        }
Beispiel #5
0
 public string ToString(SerializableStructure dumper)
 {
     return Serialize(dumper, TerminalFormatter.Instance, false);
 }
Beispiel #6
0
 public string Serialize(SerializableStructure serialized, IFormatWriter formatter, bool includeType = true)
 {
     return formatter.Write(Dump(serialized, includeType));
 }
Beispiel #7
0
 private string Serialize(SerializableStructure o)
 {
     return new SafeSerializationMgr(null).Serialize(o, TerminalFormatter.Instance, false);
 }
Beispiel #8
0
 private string Serialize(SerializableStructure o)
 {
     return new SafeSerializationMgr().Serialize(o, JsonFormatter.WriterInstance);
 }
Beispiel #9
0
 public string Serialize(SerializableStructure serialized, IFormatWriter formatter, bool includeType = true)
 {
     return(formatter.Write(Dump(serialized, includeType)));
 }
Beispiel #10
0
 public string ToString(SerializableStructure dumper)
 {
     return(Serialize(dumper, TerminalFormatter.Instance, false));
 }