Пример #1
0
    public ProtoRecurseTest Add()
    {
        ProtoRecurseTest result = new ProtoRecurseTest(this, nextPayload++);

        Children.Add(result);
        return(result);
    }
Пример #2
0
 static void PreSerializationHelper(ProtoRecurseTest instance)
 {
     instance.Back = null;
     foreach (var child in instance.Children)
     {
         PreSerializationHelper(child);
     }
 }
Пример #3
0
 static void PostDeserializationHelper(ProtoRecurseTest instance, ProtoRecurseTest parent)
 {
     if (instance.Children == null)
     {
         instance.Children = new List <ProtoRecurseTest>();
     }
     instance.Back = parent;
     foreach (var child in instance.Children)
     {
         PostDeserializationHelper(child, instance);
     }
 }
Пример #4
0
 private static void ToStringHelper(ProtoRecurseTest proto, StringBuilder sb)
 {
     sb.Append(proto.Payload + " -> ");
     // another little hassle of protobuf due to empty list -> null deserialization
     if (proto.Children != null)
     {
         foreach (var child in proto.Children)
         {
             ToStringHelper(child, sb);
         }
     }
 }
Пример #5
0
 private ProtoRecurseTest(ProtoRecurseTest parent, int payload)
 {
     Back         = parent;
     this.Payload = payload;
     nextPayload  = payload + 1;
 }