예제 #1
0
 public virtual void ReadData(FastBinaryReader reader, Object additionalInfo)
 {
     FieldTypeId   = (RICustomDataFieldIdType)reader.ReadInt32();
     Justification = (RICustomDataColumnJustificationType)reader.ReadInt32();
     Caption       = reader.ReadSafeString();
     Format        = reader.ReadSafeString();
     NullText      = reader.ReadSafeString();
 }
예제 #2
0
        public override void ReadData(FastBinaryReader reader, Object additionalInfo)
        {
            Root = (RICustomData)reader.Tag;
            base.ReadData(reader, additionalInfo);

            Expanded = reader.ReadBoolean();
            Caption  = reader.ReadSafeString();

            Children = new List <RICustomDataElement>();
            Int32 elementCount = reader.ReadInt32();

            for (Int32 i = 0; i < elementCount; i++)
            {
                Int32 elementTypeHash = reader.ReadInt32();
                if (elementTypeHash == RICustomDataFieldTypeHash)
                {
                    Children.Add(reader.ReadObject <RICustomDataField>());
                }
                else if (elementTypeHash == RICustomDataRowTypeHash)
                {
                    Children.Add(reader.ReadObject <RICustomDataRow>());
                }
                else if (elementTypeHash == RICustomDataCategoryTypeHash)
                {
                    Children.Add(reader.ReadObject <RICustomDataCategory>());
                }
                else if (elementTypeHash == RICustomDataContainerTypeHash)
                {
                    Children.Add(reader.ReadObject <RICustomData>());
                }
            }
        }
예제 #3
0
        public override void ReadData(FastBinaryReader reader, Object additionalInfo)
        {
            Root = (RICustomData)reader.Tag;

            base.ReadData(reader, additionalInfo);

            // Hint is no longer used. This line is left here for backward compatibility
            reader.ReadSafeString();

            ColumnPos = reader.ReadInt16();
            Column    = Root.Columns[ColumnPos];
            Value     = null;

            if (!reader.IsNull())
            {
                switch (Column.FieldTypeId)
                {
                case RICustomDataFieldIdType.Decimal: Value = reader.ReadDecimal(); break;

                case RICustomDataFieldIdType.Integer: Value = reader.ReadInt64(); break;

                case RICustomDataFieldIdType.DateTime: Value = reader.ReadDateTime(); break;

                case RICustomDataFieldIdType.Boolean: Value = reader.ReadBoolean(); break;

                case RICustomDataFieldIdType.String: Value = reader.ReadString(); break;

                case RICustomDataFieldIdType.Object: Value = reader.ReadString(); break;

                case RICustomDataFieldIdType.Unknown: Value = reader.ReadString(); break;

                default: break;
                }
            }
        }
예제 #4
0
 public virtual void ReadData(FastBinaryReader reader, Object additionalInfo)
 {
     // Version 5.0 data types
     SessionId             = reader.ReadUInt64();
     DestinationBinding    = reader.ReadInt32();
     EncryptedKey          = reader.ReadByteArray();
     EncryptedIV           = reader.ReadByteArray();
     CertificateThumbprint = reader.ReadSafeString();
     RequestId             = reader.ReadUInt64();
     SequenceCount         = reader.ReadInt16();
     DecompressedLength    = reader.ReadInt32();
 }
 public virtual void ReadData(FastBinaryReader reader, Object additionalInfo)
 {
     Name = reader.ReadSafeString();
     Mode = (FilterMode)reader.ReadInt32();
     IDs  = new List <String>(reader.ReadStringArray());
 }
 public virtual void ReadData(FastBinaryReader reader, Object additionalInfo)
 {
     FData = reader.ReadSafeString();
 }
 public virtual void ReadData(FastBinaryReader reader, Object additionalInfo)
 {
     FileName = reader.ReadSafeString();
     FileSize = reader.ReadInt32();
 }