Exemplo n.º 1
0
        private void ReadMemberPrimitiveUnTyped()
        {
            ObjectProgress progress = (ObjectProgress)stack.Peek();

            if (memberPrimitiveUnTyped == null)
            {
                memberPrimitiveUnTyped = new MemberPrimitiveUnTyped();
            }
            memberPrimitiveUnTyped.Set((PrimitiveTypeEnum)expectedTypeInformation);
            memberPrimitiveUnTyped.Read(this);
            PRs.Init();
            PRs.varValue        = memberPrimitiveUnTyped._value;
            PRs.dtTypeCode      = (PrimitiveTypeEnum)expectedTypeInformation;
            PRs.dtType          = Converter.ToType(PRs.dtTypeCode);
            PRs.parseTypeEnum   = ParseTypeEnum.Member;
            PRs.memberValueEnum = MemberValueEnum.InlineValue;
            if (progress._objectTypeEnum != ObjectTypeEnum.Object)
            {
                PRs.memberTypeEnum = MemberTypeEnum.Item;
            }
            else
            {
                PRs.memberTypeEnum = MemberTypeEnum.Field;
                PRs.name           = progress._name;
            }
            objectReader.Parse(PRs);
        }
Exemplo n.º 2
0
        internal void WriteMember(NameInfo memberNameInfo, NameInfo typeNameInfo, object value)
        {
            this.InternalWriteItemNull();
            PrimitiveTypeEnum primitiveTypeEnum = typeNameInfo._primitiveTypeEnum;

            if (memberNameInfo._transmitTypeOnMember)
            {
                if (this._memberPrimitiveTyped == null)
                {
                    this._memberPrimitiveTyped = new MemberPrimitiveTyped();
                }
                this._memberPrimitiveTyped.Set(primitiveTypeEnum, value);
                this._memberPrimitiveTyped.Write(this);
            }
            else
            {
                if (this._memberPrimitiveUnTyped == null)
                {
                    this._memberPrimitiveUnTyped = new MemberPrimitiveUnTyped();
                }
                this._memberPrimitiveUnTyped.Set(primitiveTypeEnum, value);
                this._memberPrimitiveUnTyped.Write(this);
            }
        }