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); }
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); }
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); }
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; }
public string ToString(SerializableStructure dumper) { return Serialize(dumper, TerminalFormatter.Instance, false); }
public string Serialize(SerializableStructure serialized, IFormatWriter formatter, bool includeType = true) { return formatter.Write(Dump(serialized, includeType)); }
private string Serialize(SerializableStructure o) { return new SafeSerializationMgr(null).Serialize(o, TerminalFormatter.Instance, false); }
private string Serialize(SerializableStructure o) { return new SafeSerializationMgr().Serialize(o, JsonFormatter.WriterInstance); }
public string Serialize(SerializableStructure serialized, IFormatWriter formatter, bool includeType = true) { return(formatter.Write(Dump(serialized, includeType))); }
public string ToString(SerializableStructure dumper) { return(Serialize(dumper, TerminalFormatter.Instance, false)); }