예제 #1
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;
                }
            }
        }
 public virtual void ReadData(FastBinaryReader reader, Object additionalInfo)
 {
     // Version 5.0 data types
     FSequenceID           = reader.ReadInt32();
     FSessionID            = reader.ReadUInt32();
     FRequestID            = reader.ReadUInt32();
     FSourceUtcOffset      = reader.ReadInt16();
     FDateTime             = reader.ReadDateTime();
     FDomainID             = reader.ReadInt32();
     FProcessID            = reader.ReadInt32();
     FThreadID             = reader.ReadInt32();
     FCategory             = reader.ReadString();
     FApplication          = reader.ReadString();
     FMachineName          = reader.ReadString();
     FUserDomainName       = reader.ReadString();
     FUserName             = reader.ReadString();
     FIndentLevel          = reader.ReadSByte();
     FBkColor              = Color.FromArgb(reader.ReadInt32());
     FMessageType          = (MessageType)reader.ReadInt32();
     FMessageSubType       = reader.ReadByte();
     FMessage              = reader.ReadString();
     FDetailType           = reader.ReadInt32();
     FExtPropertyContainer = reader.ReadObject <ReflectInsightPropertiesContainer>();
     FSubDetails           = reader.ReadObject <FastSerializerObjectData>();
     FDetails              = reader.ReadObject <FastSerializerObjectData>();
 }
예제 #3
0
 public virtual void ReadData(FastBinaryReader reader, Object additionalInfo)
 {
     // Version 5.0 data types
     SessionId = reader.ReadUInt64();
     RequestId = reader.ReadUInt64();
     Sequence  = reader.ReadInt16();
     Chunk     = reader.ReadByteArray();
 }
예제 #4
0
 public void FromReader(FastBinaryReader reader)
 {
     IsWrite                    = reader.ReadBoolean();
     Size                       = reader.ReadInt16();
     InstructionImageId         = reader.ReadInt32();
     InstructionRelativeAddress = reader.ReadUInt32();
     HeapAllocationBlockId      = reader.ReadInt32();
     MemoryRelativeAddress      = reader.ReadUInt32();
 }
예제 #5
0
        public virtual void ReadData(FastBinaryReader reader, Object additionalInfo)
        {
            SaveOnNewDay      = reader.ReadBoolean();
            SaveOnMsgLimit    = reader.ReadInt32();
            RecycleFilesEvery = reader.ReadInt16();
            SaveOnSize        = 0;

            if (reader.AnyObjectDataRemaining())
            {
                SaveOnSize = reader.ReadInt32();
            }
        }
예제 #6
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)
        {
            Caption    = reader.ReadString();
            Properties = new NameValueCollection();

            Int16 count = reader.ReadInt16();

            for (Int32 i = 0; i < count; i++)
            {
                Properties[reader.ReadString()] = reader.ReadString();
            }
        }
예제 #8
0
        public override void ReadData(FastBinaryReader reader, Object additionalInfo)
        {
            Root              = this;
            Columns           = reader.ReadEnumerable <RICustomDataColumn>().ToArray();
            ShowColumns       = reader.ReadBoolean();
            AllowSort         = reader.ReadBoolean();
            IsPropertyGrid    = reader.ReadBoolean();
            HasDetails        = reader.ReadBoolean();
            MaxCategoryLevels = reader.ReadInt16();

            Object tag = reader.Tag;

            reader.Tag = Root;

            base.ReadData(reader, additionalInfo);
            reader.Tag = tag;
        }
예제 #9
0
 public virtual void ReadData(FastBinaryReader reader, Object additionalInfo)
 {
     Root           = (RICustomData)reader.Tag;
     CustomDataType = (RICustomDataElementType)reader.ReadInt32();
     Level          = reader.ReadInt16();
 }