Пример #1
0
 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();
 }
Пример #2
0
 public override void SaveContent(ITrwSerializationWriteContext context, TArray value)
 {
     context.Writer.StartArray(TrwValueType);
     foreach (var elem in EnumerateItems(value))
     {
         context.Write(elem);
     }
     context.Writer.EndArray();
 }
Пример #3
0
 public override void SaveContent(ITrwSerializationWriteContext context, T?value)
 {
     Debug.Assert(value != null, nameof(value) + " != null");
     context.Write(value.Value);
 }
Пример #4
0
 public override void SaveContent(ITrwSerializationWriteContext context, TNew value) => context.Write(new2exising(value));
Пример #5
0
 public static void WriteProperty <T>(this ITrwSerializationWriteContext context, string name, T value)
 {
     context.Writer.AddProperty(name);
     context.Write(value);
 }
Пример #6
0
 public static void WriteProperty(this ITrwSerializationWriteContext context, string name, Type type, object value)
 {
     context.Writer.AddProperty(name);
     context.Write(type, value);
 }