public static void SerializeUpdate(global::Improbable.TestSchema.RecursiveComponent.Update update, global::Improbable.Worker.CInterop.SchemaComponentUpdate updateObj) { var obj = updateObj.GetFields(); { if (update.A.HasValue) { var field = update.A.Value; global::Improbable.TestSchema.TypeA.Serialization.Serialize(field, obj.AddObject(1)); } } { if (update.B.HasValue) { var field = update.B.Value; global::Improbable.TestSchema.TypeB.Serialization.Serialize(field, obj.AddObject(2)); } } { if (update.C.HasValue) { var field = update.C.Value; global::Improbable.TestSchema.TypeC.Serialization.Serialize(field, obj.AddObject(3)); } } }
public static global::Improbable.TestSchema.RecursiveComponent.Update DeserializeUpdate(global::Improbable.Worker.CInterop.SchemaComponentData data) { var update = new global::Improbable.TestSchema.RecursiveComponent.Update(); var obj = data.GetFields(); update.A = global::Improbable.TestSchema.TypeA.Serialization.Deserialize(obj.GetObject(1)); update.B = global::Improbable.TestSchema.TypeB.Serialization.Deserialize(obj.GetObject(2)); update.C = global::Improbable.TestSchema.TypeC.Serialization.Deserialize(obj.GetObject(3)); return(update); }
public static global::Improbable.TestSchema.RecursiveComponent.Update DeserializeUpdate(global::Improbable.Worker.CInterop.SchemaComponentUpdate updateObj) { var update = new global::Improbable.TestSchema.RecursiveComponent.Update(); var obj = updateObj.GetFields(); if (obj.GetObjectCount(1) == 1) { update.A = global::Improbable.TestSchema.TypeA.Serialization.Deserialize(obj.GetObject(1)); } if (obj.GetObjectCount(2) == 1) { update.B = global::Improbable.TestSchema.TypeB.Serialization.Deserialize(obj.GetObject(2)); } if (obj.GetObjectCount(3) == 1) { update.C = global::Improbable.TestSchema.TypeC.Serialization.Deserialize(obj.GetObject(3)); } return(update); }