Inheritance: Structure, IDumper
Esempio n. 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);
 }
Esempio n. 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);
        }
Esempio n. 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);
        }
Esempio n. 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;
        }
Esempio n. 5
0
 public string ToString(SerializableStructure dumper)
 {
     return Serialize(dumper, TerminalFormatter.Instance, false);
 }
Esempio n. 6
0
 public string Serialize(SerializableStructure serialized, IFormatWriter formatter, bool includeType = true)
 {
     return formatter.Write(Dump(serialized, includeType));
 }
Esempio n. 7
0
 private string Serialize(SerializableStructure o)
 {
     return new SafeSerializationMgr(null).Serialize(o, TerminalFormatter.Instance, false);
 }
Esempio n. 8
0
 private string Serialize(SerializableStructure o)
 {
     return new SafeSerializationMgr().Serialize(o, JsonFormatter.WriterInstance);
 }
Esempio n. 9
0
 public string Serialize(SerializableStructure serialized, IFormatWriter formatter, bool includeType = true)
 {
     return(formatter.Write(Dump(serialized, includeType)));
 }
Esempio n. 10
0
 public string ToString(SerializableStructure dumper)
 {
     return(Serialize(dumper, TerminalFormatter.Instance, false));
 }