Esempio n. 1
0
            public static TypeB Deserialize(global::Improbable.Worker.CInterop.SchemaObject obj)
            {
                var instance = new TypeB();

                {
                    {
                        instance.CList = new global::System.Collections.Generic.List <global::Improbable.TestSchema.TypeC>();
                        var list       = instance.CList;
                        var listLength = obj.GetObjectCount(2);
                        for (var i = 0; i < listLength; i++)
                        {
                            list.Add(global::Improbable.TestSchema.TypeC.Serialization.Deserialize(obj.IndexObject(2, (uint)i)));
                        }
                    }
                }
                {
                    {
                        var map     = new global::System.Collections.Generic.Dictionary <int, global::Improbable.TestSchema.TypeC>();
                        var mapSize = obj.GetObjectCount(4);
                        instance.CMapValue = map;
                        for (var i = 0; i < mapSize; i++)
                        {
                            var mapObj = obj.IndexObject(4, (uint)i);
                            var key    = mapObj.GetInt32(1);
                            var value  = global::Improbable.TestSchema.TypeC.Serialization.Deserialize(mapObj.GetObject(2));
                            map.Add(key, value);
                        }
                    }
                }
                return(instance);
            }
Esempio n. 2
0
 public static void Serialize(TypeB instance, global::Improbable.Worker.CInterop.SchemaObject obj)
 {
     {
         foreach (var value in instance.CList)
         {
             global::Improbable.TestSchema.TypeC.Serialization.Serialize(value, obj.AddObject(2));
         }
     }
     {
         foreach (var keyValuePair in instance.CMapValue)
         {
             var mapObj = obj.AddObject(4);
             mapObj.AddInt32(1, keyValuePair.Key);
             global::Improbable.TestSchema.TypeC.Serialization.Serialize(keyValuePair.Value, mapObj.AddObject(2));
         }
     }
 }