示例#1
0
 public void WriteObjectData(LibSerializationInfo info)
 {
     info.WriteString(this.Name);
     info.WriteString(this.VisibleCondition);
     info.WriteString(this.AsName);
     info.WriteString(this.DisplayText);
 }
示例#2
0
        public void WriteObjectData(LibSerializationInfo info)
        {
            info.WriteInt64(this.Version);
            int count = this.RelationDlls.Count;

            info.WriteInt32(count);
            foreach (KeyValuePair <string, ProgIdRelationDll> item in this.RelationDlls)
            {
                info.WriteString(item.Key);
                info.WriteObject(item.Value);
            }
            count = this.DllVersions.Count;
            info.WriteInt32(count);
            foreach (KeyValuePair <string, long> item in this.DllVersions)
            {
                info.WriteString(item.Key);
                info.WriteInt64(item.Value);
            }
            count = this.VclMap.Count;
            info.WriteInt32(count);
            foreach (KeyValuePair <string, string> item in this.VclMap)
            {
                info.WriteString(item.Key);
                info.WriteString(item.Value);
            }
            count = this.ViewMap.Count;
            info.WriteInt32(count);
            foreach (KeyValuePair <string, string> item in this.ViewMap)
            {
                info.WriteString(item.Key);
                info.WriteString(item.Value);
            }
        }
示例#3
0
        public void ReadObjectData(LibSerializationInfo info)
        {
            this.TableName = info.ReadString();
            int count = info.ReadInt32();
            Dictionary <string, FieldAddr> fieldAddrDic = new Dictionary <string, FieldAddr>(count);

            for (int i = 0; i < count; i++)
            {
                fieldAddrDic.Add(info.ReadString(), (FieldAddr)info.ReadObject());
            }
            if (fieldAddrDic != null)
            {
                this.ExtendedProperties.Add(TableProperty.FieldAddrDic, fieldAddrDic);
            }
            if (info.ReadBoolean())
            {
                this.ExtendedProperties.Add(TableProperty.IsVirtual, true);
            }
            count = info.ReadInt32();
            for (int i = 0; i < count; i++)
            {
                this.Columns.Add((DataColumn)info.ReadObject());
            }
            count = info.ReadInt32();
            DataColumn[] pks = new DataColumn[count];
            for (int i = 0; i < count; i++)
            {
                pks[i] = this.Columns[info.ReadString()];
            }
            this.PrimaryKey = pks;
        }
示例#4
0
        public void WriteObjectData(LibSerializationInfo info)
        {
            info.WriteString(this.RelSource);
            info.WriteInt32(this.TableIndex);
            info.WriteString(this.RelPK);
            info.WriteBoolean(this.IsCheckSource);
            info.WriteInt32(this.GroupIndex);
            info.WriteString(this.GroupCondation);
            int count = this.RelFields.Count;

            info.WriteInt32(count);
            for (int i = 0; i < count; i++)
            {
                info.WriteObject(this.RelFields[i]);
            }
            count = this.SetValueFields.Count;
            info.WriteInt32(count);
            for (int i = 0; i < count; i++)
            {
                info.WriteObject(this.SetValueFields[i]);
            }
            count = this.SelConditions.Count;
            info.WriteInt32(count);
            for (int i = 0; i < count; i++)
            {
                info.WriteObject(this.SelConditions[i]);
            }
        }
示例#5
0
        public void ReadObjectData(LibSerializationInfo info)
        {
            this.Version = info.ReadInt64();
            int count = info.ReadInt32();

            for (int i = 0; i < count; i++)
            {
                this.RelationDlls.Add(info.ReadString(), (ProgIdRelationDll)info.ReadObject());
            }
            count = info.ReadInt32();
            for (int i = 0; i < count; i++)
            {
                this.DllVersions.Add(info.ReadString(), info.ReadInt64());
            }
            count = info.ReadInt32();
            for (int i = 0; i < count; i++)
            {
                this.VclMap.Add(info.ReadString(), info.ReadString());
            }
            count = info.ReadInt32();
            for (int i = 0; i < count; i++)
            {
                this.ViewMap.Add(info.ReadString(), info.ReadString());
            }
        }
示例#6
0
        public void ReadObjectData(LibSerializationInfo info)
        {
            this.RelSource      = info.ReadString();
            this.TableIndex     = info.ReadInt32();
            this.RelPK          = info.ReadString();
            this.IsCheckSource  = info.ReadBoolean();
            this.GroupIndex     = info.ReadInt32();
            this.GroupCondation = info.ReadString();
            int count = info.ReadInt32();

            for (int i = 0; i < count; i++)
            {
                this.RelFields.Add((RelField)info.ReadObject());
            }
            count = info.ReadInt32();
            for (int i = 0; i < count; i++)
            {
                this.SetValueFields.Add((SetValueField)info.ReadObject());
            }
            count = info.ReadInt32();
            for (int i = 0; i < count; i++)
            {
                this.SelConditions.Add((SelCondition)info.ReadObject());
            }
        }
示例#7
0
 public void WriteObjectData(LibSerializationInfo info)
 {
     info.WriteString(this.Condition);
     info.WriteString(this.MsgCode);
     info.WriteString(this.MsgParam);
     info.WriteString(this.DisplayText);
 }
示例#8
0
 public void ReadObjectData(LibSerializationInfo info)
 {
     this.Condition   = info.ReadString();
     this.MsgCode     = info.ReadString();
     this.MsgParam    = info.ReadString();
     this.DisplayText = info.ReadString();
 }
示例#9
0
        public void WriteObjectData(LibSerializationInfo info)
        {
            info.WriteString(this.ColumnName);
            info.WriteInt32(this.MaxLength);
            FieldType fieldType = FieldType.None;

            if (this.ExtendedProperties.ContainsKey(FieldProperty.FieldType))
            {
                fieldType = (FieldType)this.ExtendedProperties[FieldProperty.FieldType];
            }
            info.WriteInt32((int)fieldType);
            info.WriteInt32((int)this.ExtendedProperties[FieldProperty.DataType]);
            RelativeSourceCollection relColl = this.ExtendedProperties[FieldProperty.RelativeSource] as RelativeSourceCollection;

            if (relColl != null)
            {
                info.WriteInt32(relColl.Count);
                for (int i = 0; i < relColl.Count; i++)
                {
                    info.WriteObject(relColl[i]);
                }
            }
            else
            {
                info.WriteInt32(0);
            }
        }
示例#10
0
 public void ReadObjectData(LibSerializationInfo info)
 {
     this.Name             = info.ReadString();
     this.VisibleCondition = info.ReadString();
     this.AsName           = info.ReadString();
     this.DisplayText      = info.ReadString();
 }
示例#11
0
        public void ReadObjectData(LibSerializationInfo info)
        {
            int count = info.ReadInt32();

            for (int i = 0; i < count; i++)
            {
                this.Tables.Add((DataTable)info.ReadObject());
            }
        }
示例#12
0
        public void WriteObjectData(LibSerializationInfo info)
        {
            int count = this._GridFields.Count;

            info.WriteInt32(count);
            for (int i = 0; i < count; i++)
            {
                info.WriteObject(this._GridFields[i]);
            }
        }
示例#13
0
        public void WriteObjectData(LibSerializationInfo info)
        {
            int count = this.Tables.Count;

            info.WriteInt32(count);
            for (int i = 0; i < count; i++)
            {
                info.WriteObject((LibSqlModelTable)this.Tables[i]);
            }
        }
示例#14
0
        public void WriteObjectData(LibSerializationInfo info)
        {
            info.WriteString(this._ProgId);
            int count = this._GridScheme.Count;

            info.WriteInt32(count);
            foreach (KeyValuePair <int, LibGridScheme> item in this._GridScheme)
            {
                info.WriteInt32(item.Key);
                info.WriteObject(item.Value);
            }
        }
示例#15
0
        public void ReadObjectData(LibSerializationInfo info)
        {
            int count = info.ReadInt32();

            if (count > 0)
            {
                _GridFields = new List <LibGridBandFieldScheme>(count);
                for (int i = 0; i < count; i++)
                {
                    _GridFields.Add((LibGridBandFieldScheme)info.ReadObject());
                }
            }
        }
示例#16
0
        public void ReadObjectData(LibSerializationInfo info)
        {
            this._ProgId = info.ReadString();
            int count = info.ReadInt32();

            if (count > 0)
            {
                _GridScheme = new Dictionary <int, LibGridScheme>(count);
                for (int i = 0; i < count; i++)
                {
                    _GridScheme.Add(info.ReadInt32(), (LibGridScheme)info.ReadObject());
                }
            }
        }
示例#17
0
        public void WriteObjectData(LibSerializationInfo info)
        {
            info.WriteString(this._Header);
            if (this._Field == null)
            {
                info.WriteBoolean(false);
            }
            else
            {
                info.WriteBoolean(true);
                info.WriteObject(this._Field);
            }
            int count = this._BandFields == null ? 0 : this._BandFields.Count;

            info.WriteInt32(count);
            for (int i = 0; i < count; i++)
            {
                info.WriteObject(this._BandFields[i]);
            }
        }
示例#18
0
        public void ReadObjectData(LibSerializationInfo info)
        {
            this._Header = info.ReadString();
            bool hasValue = info.ReadBoolean();

            if (hasValue)
            {
                this._Field = info.ReadObject() as LibGridFieldScheme;
            }
            int count = info.ReadInt32();

            if (count > 0)
            {
                _BandFields = new List <LibGridBandFieldScheme>(count);
                for (int i = 0; i < count; i++)
                {
                    _BandFields.Add((LibGridBandFieldScheme)info.ReadObject());
                }
            }
        }
示例#19
0
        public void WriteObjectData(LibSerializationInfo info)
        {
            info.WriteInt32(this.FieldIndex);
            info.WriteInt32(this.RelSourceIndex);
            info.WriteInt32(this.RelFieldIndex);
            int count = this.GroupRelIndexs == null ? 0 : this.GroupRelIndexs.Count;

            info.WriteInt32(count);

            for (int i = 0; i < count; i++)
            {
                int length = this.GroupRelIndexs[i].Length;
                info.WriteInt32(length);

                for (int r = 0; r < length; r++)
                {
                    info.WriteInt32(this.GroupRelIndexs[i][r]);
                }
            }
        }
示例#20
0
        public void WriteObjectData(LibSerializationInfo info)
        {
            info.WriteString(this.TableName);
            Dictionary <string, FieldAddr> fieldAddrDic = this.ExtendedProperties[TableProperty.FieldAddrDic] as Dictionary <string, FieldAddr>;

            if (fieldAddrDic == null)
            {
                info.WriteInt32(0);
            }
            else
            {
                info.WriteInt32(fieldAddrDic.Count);
                foreach (var item in fieldAddrDic)
                {
                    info.WriteString(item.Key);
                    info.WriteObject(item.Value);
                }
            }
            bool isVirtual = false;

            if (this.ExtendedProperties.ContainsKey(TableProperty.IsVirtual))
            {
                isVirtual = (bool)this.ExtendedProperties[TableProperty.IsVirtual];
            }
            info.WriteBoolean(isVirtual);
            int count = this.Columns.Count;

            info.WriteInt32(count);
            for (int i = 0; i < count; i++)
            {
                info.WriteObject((LibSqlModelColumn)this.Columns[i]);
            }
            count = this.PrimaryKey.Length;
            info.WriteInt32(count);
            for (int i = 0; i < count; i++)
            {
                info.WriteString(this.PrimaryKey[i].ColumnName);
            }
        }
示例#21
0
        public void ReadObjectData(LibSerializationInfo info)
        {
            this.ColumnName = info.ReadString();
            this.MaxLength  = info.ReadInt32();
            this.ExtendedProperties.Add(FieldProperty.FieldType, (FieldType)info.ReadInt32());
            LibDataType libDataType = (LibDataType)info.ReadInt32();

            this.ExtendedProperties.Add(FieldProperty.DataType, libDataType);
            int count = info.ReadInt32();
            RelativeSourceCollection relColl = null;

            for (int i = 0; i < count; i++)
            {
                if (relColl == null)
                {
                    relColl = new RelativeSourceCollection();
                }
                relColl.Add((RelativeSource)info.ReadObject());
            }
            this.ExtendedProperties.Add(FieldProperty.RelativeSource, relColl);
            this.DataType = LibDataTypeConverter.ConvertType(libDataType);
        }
示例#22
0
        public void ReadObjectData(LibSerializationInfo info)
        {
            this.FieldIndex     = info.ReadInt32();
            this.RelSourceIndex = info.ReadInt32();
            this.RelFieldIndex  = info.ReadInt32();
            int count = info.ReadInt32();

            if (count > 0)
            {
                this.GroupRelIndexs = new List <int[]>();

                for (int i = 0; i < count; i++)
                {
                    int length = info.ReadInt32();
                    //this.GroupRelIndexs[i] = new int[length];
                    this.GroupRelIndexs.Add(new int[length]);

                    for (int r = 0; r < length; r++)
                    {
                        this.GroupRelIndexs[i][r] = info.ReadInt32();
                    }
                }
            }
        }
示例#23
0
 public void WriteObjectData(LibSerializationInfo info)
 {
     info.WriteString(this._Name);
     info.WriteInt32(this._Width);
 }
示例#24
0
 public void ReadObjectData(LibSerializationInfo info)
 {
     this._Name  = info.ReadString();
     this._Width = info.ReadInt32();
 }
示例#25
0
 public void ReadObjectData(LibSerializationInfo info)
 {
     this.DllName   = info.ReadString();
     this.ClassName = info.ReadString();
 }
示例#26
0
 public void WriteObjectData(LibSerializationInfo info)
 {
     info.WriteString(this.DllName);
     info.WriteString(this.ClassName);
 }