public override void SaveContent(ITrwSerializationWriteContext context, Pair <T> value) { context.Writer.StartArray(TrwValueType.Undefined); context.Write(value.First); context.Write(value.Second); context.Writer.EndArray(); }
public override void SaveContent(ITrwSerializationWriteContext context, TArray value) { context.Writer.StartArray(TrwValueType); foreach (var elem in EnumerateItems(value)) { context.Write(elem); } context.Writer.EndArray(); }
public override void SaveContent(ITrwSerializationWriteContext context, T?value) { Debug.Assert(value != null, nameof(value) + " != null"); context.Write(value.Value); }
public override void SaveContent(ITrwSerializationWriteContext context, TNew value) => context.Write(new2exising(value));
public static void WriteProperty <T>(this ITrwSerializationWriteContext context, string name, T value) { context.Writer.AddProperty(name); context.Write(value); }
public static void WriteProperty(this ITrwSerializationWriteContext context, string name, Type type, object value) { context.Writer.AddProperty(name); context.Write(type, value); }