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
- SmtpMail.cs
- MemberMaps.cs
- EventProxy.cs
- TileBrush.cs
- XmlILModule.cs
- EventLogEntry.cs
- CursorConverter.cs
- WindowsTab.cs
- WebPartVerbsEventArgs.cs
- DesignerDeviceConfig.cs
- InputScopeManager.cs
- TextRange.cs
- TypeConverter.cs
- ClientType.cs
- IssuerInformation.cs
- XmlToDatasetMap.cs
- MexHttpBindingElement.cs
- MarkupWriter.cs
- LinearGradientBrush.cs
- NonBatchDirectoryCompiler.cs
- ConfigurationValidatorAttribute.cs
- EventEntry.cs
- Line.cs
- StatusCommandUI.cs
- SafeEventHandle.cs
- WorkflowFileItem.cs
- SkewTransform.cs
- BinaryCommonClasses.cs
- VirtualizedCellInfoCollection.cs
- ExpressionPrefixAttribute.cs
- _NTAuthentication.cs
- SrgsGrammar.cs
- TranslateTransform3D.cs
- WinHttpWebProxyFinder.cs
- DetailsViewUpdateEventArgs.cs
- PageThemeBuildProvider.cs
- DataGridViewAdvancedBorderStyle.cs
- NotSupportedException.cs
- TextServicesHost.cs
- WindowsGraphicsWrapper.cs
- SafeCancelMibChangeNotify.cs
- Underline.cs
- SelectionChangedEventArgs.cs
- Misc.cs
- CanonicalFontFamilyReference.cs
- StylusEventArgs.cs
- ServiceNotStartedException.cs
- Graphics.cs
- FrameworkObject.cs
- TreeView.cs
- AxHost.cs
- DataRelationPropertyDescriptor.cs
- ComponentDispatcher.cs
- AppDomainFactory.cs
- CommunicationException.cs
- SwitchElementsCollection.cs
- TranslateTransform3D.cs
- SocketAddress.cs
- RegexCompilationInfo.cs
- Thread.cs
- SqlGatherProducedAliases.cs
- OleDbConnectionInternal.cs
- SQLBoolean.cs
- ProbeMatchesCD1.cs
- BaseTemplateCodeDomTreeGenerator.cs
- QilStrConcat.cs
- BindingElement.cs
- RequestCachePolicy.cs
- Dynamic.cs
- AQNBuilder.cs
- ItemPager.cs
- PersonalizableAttribute.cs
- FlowDocumentView.cs
- TypeInfo.cs
- IChannel.cs
- SecuritySessionSecurityTokenAuthenticator.cs
- ValidationError.cs
- DeclarativeCatalogPart.cs
- SQLDecimalStorage.cs
- HtmlTableCellCollection.cs
- ServiceModelInstallComponent.cs
- MethodResolver.cs
- NativeMethods.cs
- Latin1Encoding.cs
- TrustSection.cs
- ListenerElementsCollection.cs
- ObjectList.cs
- TextSelectionHelper.cs
- StructuralObject.cs
- FixedTextContainer.cs
- Timeline.cs
- AppDomainUnloadedException.cs
- FileDialog.cs
- PersonalizationStateInfo.cs
- UIElementParagraph.cs
- GridViewUpdateEventArgs.cs
- RawStylusActions.cs
- TreeNodeEventArgs.cs
- DesignColumn.cs
- PenCursorManager.cs