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, }; }
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; }