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
- ThumbButtonInfo.cs
- SelectionWordBreaker.cs
- FocusManager.cs
- VSWCFServiceContractGenerator.cs
- Rule.cs
- ImageCodecInfoPrivate.cs
- SessionStateContainer.cs
- InfoCardSymmetricAlgorithm.cs
- TemplatedAdorner.cs
- BitmapEffectInput.cs
- WorkflowCommandExtensionItem.cs
- Stack.cs
- ProxySimple.cs
- ContextBase.cs
- SerializationSectionGroup.cs
- VariableQuery.cs
- GreenMethods.cs
- Lease.cs
- ExpressionPrinter.cs
- Socket.cs
- WizardStepBase.cs
- TreeNodeConverter.cs
- CollectionContainer.cs
- ExpressionContext.cs
- DetailsViewRow.cs
- Propagator.cs
- MobileRedirect.cs
- MostlySingletonList.cs
- CharEntityEncoderFallback.cs
- BufferBuilder.cs
- SubMenuStyleCollection.cs
- FaultReason.cs
- XPathSelfQuery.cs
- ScrollViewerAutomationPeer.cs
- AsymmetricKeyExchangeDeformatter.cs
- ExpressionBuilderCollection.cs
- ToolStripContentPanelRenderEventArgs.cs
- EndpointInfo.cs
- StorageRoot.cs
- WindowsFormsHostPropertyMap.cs
- CqlErrorHelper.cs
- UriTemplateVariableQueryValue.cs
- KerberosSecurityTokenAuthenticator.cs
- CodeCommentStatementCollection.cs
- PartialCachingAttribute.cs
- CodeAccessSecurityEngine.cs
- QueryRewriter.cs
- ConfigXmlComment.cs
- XamlSerializerUtil.cs
- Pointer.cs
- EqualityComparer.cs
- ClrProviderManifest.cs
- ListViewInsertedEventArgs.cs
- XamlPoint3DCollectionSerializer.cs
- SqlInternalConnectionTds.cs
- DataGridViewElement.cs
- BindUriHelper.cs
- TransactionInformation.cs
- TextChangedEventArgs.cs
- Int32Storage.cs
- RegexRunner.cs
- Attachment.cs
- XmlDocumentFragment.cs
- ExpressionPrinter.cs
- MediaTimeline.cs
- ServiceHostFactory.cs
- ActivityTypeResolver.xaml.cs
- EntityDataSourceWrapperCollection.cs
- XPathParser.cs
- IArgumentProvider.cs
- CompoundFileDeflateTransform.cs
- BigInt.cs
- QueryCacheManager.cs
- SqlClientFactory.cs
- SettingsSection.cs
- GridViewRowCollection.cs
- MainMenu.cs
- SettingsSection.cs
- ProcessHostFactoryHelper.cs
- HttpApplicationStateWrapper.cs
- KnownColorTable.cs
- NumericPagerField.cs
- DocumentViewerBase.cs
- ViewBox.cs
- OutputCacheSettings.cs
- PopupRoot.cs
- XmlSchemaObjectTable.cs
- MatrixTransform3D.cs
- GreaterThan.cs
- EntityProxyFactory.cs
- GeometryDrawing.cs
- XPathDocumentNavigator.cs
- DependencyObjectType.cs
- DecoderFallback.cs
- SerialStream.cs
- AsynchronousChannelMergeEnumerator.cs
- MethodBuilderInstantiation.cs
- PropertyRecord.cs
- ClientTarget.cs
- XmlSchemaSimpleType.cs