コード例 #1
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]);
            }
        }
コード例 #2
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]);
            }
        }
コード例 #3
0
ファイル: LibSqlModel.cs プロジェクト: liusj666/AxNew
        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);
            }
        }