Exemplo n.º 1
0
        public void Deserialize(IntermediateFormatReader reader)
        {
            reader.RegisterDeclaration(RecordField.m_Declaration);
            while (reader.NextMember())
            {
                switch (reader.CurrentMember.MemberName)
                {
                case MemberName.FieldStatus:
                    this.m_fieldStatus = (DataFieldStatus)reader.ReadEnum();
                    break;

                case MemberName.FieldValue:
                    this.m_fieldValue = reader.ReadVariant();
                    break;

                case MemberName.FieldValueSerializable:
                    this.m_fieldValue = reader.ReadSerializable();
                    break;

                case MemberName.IsAggregateField:
                    this.m_isAggregationField = reader.ReadBoolean();
                    break;

                case MemberName.FieldPropertyValues:
                    this.m_fieldPropertyValues = reader.ReadListOfPrimitives <object>();
                    break;

                default:
                    Global.Tracer.Assert(false);
                    break;
                }
            }
        }