Example #1
0
 public static EntityClass CreateWith(CSVCMsg_ClassInfo.class_t proto) {
     return new EntityClass() {
         Id = (uint) proto.class_id,
         DataTableName = proto.data_table_name,
         ClassName = proto.class_name,
     };
 }
Example #2
0
        private Event? Process(CSVCMsg_ClassInfo message) {
            foreach (var clazz in message.classes) {
                var created = EntityClass.CreateWith(clazz);
                client.Classes.Add(created);
                client.ClassesByName.Add(created.ClassName, created);
            }

            foreach (var table in client.SendTables) {
                for (int i = 0; i < table.Properties.Count; ++i) {
                    var prop = table.Properties[i];

                    if (prop.Type == PropertyInfo.PropertyType.Array) {
                        prop.ArrayProp = table.Properties[i - 1];
                    }
                }
            }

            client.FlatTables.AddRange(sendTableFlattener.Flatten(client.SendTables));

            log.Debug(String.Format("CSVCMsg_ClassInfo: create_on_client {0} with {1} classes",
                message.create_on_client, message.classes.Count));

            return null;
        }