Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / System / Data / Common / dbdatarecord.cs / 1305376 / dbdatarecord.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //----------------------------------------------------------------------------- namespace System.Data.Common { using System.ComponentModel; public abstract class DbDataRecord : ICustomTypeDescriptor, IDataRecord { protected DbDataRecord() : base() { } public abstract int FieldCount { get; } public abstract object this[int i] { get; } public abstract object this[string name] { get; } public abstract bool GetBoolean(int i); public abstract byte GetByte(int i); public abstract long GetBytes(int i, long dataIndex, byte[] buffer, int bufferIndex, int length); public abstract char GetChar(int i); public abstract long GetChars(int i, long dataIndex, char[] buffer, int bufferIndex, int length); public IDataReader GetData(int i) { return GetDbDataReader(i); } virtual protected DbDataReader GetDbDataReader(int i) { // NOTE: This method is virtual because we're required to implement // it however most providers won't support it. Only the OLE DB // provider supports it right now, and they can override it. throw ADP.NotSupported(); } public abstract string GetDataTypeName(int i); public abstract DateTime GetDateTime(int i); public abstract Decimal GetDecimal(int i); public abstract double GetDouble(int i); public abstract Type GetFieldType(int i); public abstract float GetFloat(int i); public abstract Guid GetGuid(int i); public abstract Int16 GetInt16(int i); public abstract Int32 GetInt32(int i); public abstract Int64 GetInt64(int i); public abstract string GetName(int i); public abstract int GetOrdinal(string name); public abstract string GetString(int i); public abstract object GetValue(int i); public abstract int GetValues(object[] values); public abstract bool IsDBNull(int i); // // ICustomTypeDescriptor // AttributeCollection ICustomTypeDescriptor.GetAttributes() { return new AttributeCollection((Attribute[])null); } string ICustomTypeDescriptor.GetClassName() { return null; } string ICustomTypeDescriptor.GetComponentName() { return null; } TypeConverter ICustomTypeDescriptor.GetConverter() { return null; } EventDescriptor ICustomTypeDescriptor.GetDefaultEvent() { return null; } PropertyDescriptor ICustomTypeDescriptor.GetDefaultProperty() { return null; } object ICustomTypeDescriptor.GetEditor(Type editorBaseType) { return null; } EventDescriptorCollection ICustomTypeDescriptor.GetEvents() { return new EventDescriptorCollection(null); } EventDescriptorCollection ICustomTypeDescriptor.GetEvents(Attribute[] attributes) { return new EventDescriptorCollection(null); } PropertyDescriptorCollection ICustomTypeDescriptor.GetProperties() { return((ICustomTypeDescriptor)this).GetProperties(null); } PropertyDescriptorCollection ICustomTypeDescriptor.GetProperties(Attribute[] attributes) { return new PropertyDescriptorCollection(null); } object ICustomTypeDescriptor.GetPropertyOwner(PropertyDescriptor pd) { return this; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //----------------------------------------------------------------------------- namespace System.Data.Common { using System.ComponentModel; public abstract class DbDataRecord : ICustomTypeDescriptor, IDataRecord { protected DbDataRecord() : base() { } public abstract int FieldCount { get; } public abstract object this[int i] { get; } public abstract object this[string name] { get; } public abstract bool GetBoolean(int i); public abstract byte GetByte(int i); public abstract long GetBytes(int i, long dataIndex, byte[] buffer, int bufferIndex, int length); public abstract char GetChar(int i); public abstract long GetChars(int i, long dataIndex, char[] buffer, int bufferIndex, int length); public IDataReader GetData(int i) { return GetDbDataReader(i); } virtual protected DbDataReader GetDbDataReader(int i) { // NOTE: This method is virtual because we're required to implement // it however most providers won't support it. Only the OLE DB // provider supports it right now, and they can override it. throw ADP.NotSupported(); } public abstract string GetDataTypeName(int i); public abstract DateTime GetDateTime(int i); public abstract Decimal GetDecimal(int i); public abstract double GetDouble(int i); public abstract Type GetFieldType(int i); public abstract float GetFloat(int i); public abstract Guid GetGuid(int i); public abstract Int16 GetInt16(int i); public abstract Int32 GetInt32(int i); public abstract Int64 GetInt64(int i); public abstract string GetName(int i); public abstract int GetOrdinal(string name); public abstract string GetString(int i); public abstract object GetValue(int i); public abstract int GetValues(object[] values); public abstract bool IsDBNull(int i); // // ICustomTypeDescriptor // AttributeCollection ICustomTypeDescriptor.GetAttributes() { return new AttributeCollection((Attribute[])null); } string ICustomTypeDescriptor.GetClassName() { return null; } string ICustomTypeDescriptor.GetComponentName() { return null; } TypeConverter ICustomTypeDescriptor.GetConverter() { return null; } EventDescriptor ICustomTypeDescriptor.GetDefaultEvent() { return null; } PropertyDescriptor ICustomTypeDescriptor.GetDefaultProperty() { return null; } object ICustomTypeDescriptor.GetEditor(Type editorBaseType) { return null; } EventDescriptorCollection ICustomTypeDescriptor.GetEvents() { return new EventDescriptorCollection(null); } EventDescriptorCollection ICustomTypeDescriptor.GetEvents(Attribute[] attributes) { return new EventDescriptorCollection(null); } PropertyDescriptorCollection ICustomTypeDescriptor.GetProperties() { return((ICustomTypeDescriptor)this).GetProperties(null); } PropertyDescriptorCollection ICustomTypeDescriptor.GetProperties(Attribute[] attributes) { return new PropertyDescriptorCollection(null); } object ICustomTypeDescriptor.GetPropertyOwner(PropertyDescriptor pd) { return this; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlMemberMapping.cs
- _RegBlobWebProxyDataBuilder.cs
- TrackingProfileCache.cs
- TableHeaderCell.cs
- RtfNavigator.cs
- VariableQuery.cs
- WindowsIdentity.cs
- EventLog.cs
- EntityDataSourceValidationException.cs
- DispatcherFrame.cs
- TextAutomationPeer.cs
- ColorConvertedBitmap.cs
- XmlCDATASection.cs
- GenericAuthenticationEventArgs.cs
- ProfessionalColors.cs
- ThaiBuddhistCalendar.cs
- DocumentNUp.cs
- NetStream.cs
- VariableQuery.cs
- XmlSchemas.cs
- HiddenFieldPageStatePersister.cs
- GenericsInstances.cs
- ToolStripStatusLabel.cs
- CodeDomComponentSerializationService.cs
- InfoCardRSACryptoProvider.cs
- DataGridClipboardCellContent.cs
- _ChunkParse.cs
- RunClient.cs
- DataGrid.cs
- DateTimeFormat.cs
- Misc.cs
- SchemaContext.cs
- Rectangle.cs
- SpotLight.cs
- ContainerParagraph.cs
- WindowsEditBoxRange.cs
- DiagnosticsConfiguration.cs
- WebHostUnsafeNativeMethods.cs
- AdCreatedEventArgs.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- SecurityDescriptor.cs
- LinkedList.cs
- UITypeEditor.cs
- SplineQuaternionKeyFrame.cs
- UnwrappedTypesXmlSerializerManager.cs
- DataConnectionHelper.cs
- WorkflowNamespace.cs
- LayoutManager.cs
- StorageConditionPropertyMapping.cs
- FreezableCollection.cs
- BuildDependencySet.cs
- ElementNotAvailableException.cs
- OutputCacheProfileCollection.cs
- Calendar.cs
- ValidationError.cs
- PropertyConverter.cs
- ListItem.cs
- Mapping.cs
- PropertyEntry.cs
- BindableAttribute.cs
- IHttpResponseInternal.cs
- Transform.cs
- BaseCAMarshaler.cs
- VisualSerializer.cs
- ProviderCollection.cs
- XmlIterators.cs
- SubMenuStyle.cs
- HtmlInputText.cs
- CustomAttributeSerializer.cs
- _StreamFramer.cs
- BitmapEffectGroup.cs
- TextRangeProviderWrapper.cs
- DoubleCollectionValueSerializer.cs
- PaginationProgressEventArgs.cs
- TreeChangeInfo.cs
- RsaSecurityKey.cs
- ResolveNameEventArgs.cs
- CookielessHelper.cs
- WriteLine.cs
- WindowsStreamSecurityUpgradeProvider.cs
- IisTraceWebEventProvider.cs
- IISUnsafeMethods.cs
- SortQuery.cs
- DataControlPagerLinkButton.cs
- Int32.cs
- DragDrop.cs
- ServiceInfo.cs
- AncillaryOps.cs
- CommandLibraryHelper.cs
- RemoteHelper.cs
- XmlSchemas.cs
- IdentityNotMappedException.cs
- UdpTransportSettingsElement.cs
- ComboBox.cs
- EncryptedType.cs
- PropertyPathWorker.cs
- PackageProperties.cs
- AssertSection.cs
- Brushes.cs
- CheckBoxStandardAdapter.cs