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; } } }
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); } } }