Example #1
0
        public void Deserialize(IntermediateFormatReader reader)
        {
            reader.RegisterDeclaration(RecordSetInfo.m_Declaration);
            while (reader.NextMember())
            {
                switch (reader.CurrentMember.MemberName)
                {
                case MemberName.ReaderExtensionsSupported:
                    this.m_readerExtensionsSupported = reader.ReadBoolean();
                    break;

                case MemberName.FieldPropertyNames:
                    this.m_fieldPropertyNames = reader.ReadListOfRIFObjects <RecordSetPropertyNamesList>();
                    break;

                case MemberName.CompareOptions:
                    this.m_compareOptions = (CompareOptions)reader.ReadEnum();
                    break;

                case MemberName.FieldNames:
                    this.m_fieldNames = reader.ReadStringArray();
                    break;

                case MemberName.CommandText:
                    this.m_commandText = reader.ReadString();
                    break;

                case MemberName.RewrittenCommandText:
                    this.m_rewrittenCommandText = reader.ReadString();
                    break;

                case MemberName.CultureName:
                    this.m_cultureName = reader.ReadString();
                    break;

                case MemberName.ExecutionTime:
                    this.m_executionTime = reader.ReadDateTime();
                    break;

                default:
                    Global.Tracer.Assert(false);
                    break;
                }
            }
        }
Example #2
0
 public void PopulateExtendedFieldsProperties(DataSetInstance dataSetInstance)
 {
     if (dataSetInstance.FieldInfos != null)
     {
         int num = dataSetInstance.FieldInfos.Length;
         this.m_fieldPropertyNames = new RecordSetPropertyNamesList(num);
         for (int i = 0; i < num; i++)
         {
             FieldInfo fieldInfo = dataSetInstance.FieldInfos[i];
             RecordSetPropertyNames recordSetPropertyNames = null;
             if (fieldInfo != null && fieldInfo.PropertyCount != 0)
             {
                 recordSetPropertyNames = new RecordSetPropertyNames();
                 recordSetPropertyNames.PropertyNames = new List <string>(fieldInfo.PropertyCount);
                 recordSetPropertyNames.PropertyNames.AddRange(fieldInfo.PropertyNames);
             }
             this.m_fieldPropertyNames.Add(recordSetPropertyNames);
         }
     }
 }