Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / System / Data / Common / DbDataSourceEnumerator.cs / 1305376 / DbDataSourceEnumerator.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //----------------------------------------------------------------------------- namespace System.Data.Common { using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.Threading; public abstract class DbDataSourceEnumerator { // V1.2.3300 protected DbDataSourceEnumerator() { // V1.2.3300 } abstract public DataTable GetDataSources(); // V1.2.3300 /* virtual public IAsyncResult BeginGetDataSources(AsyncCallback callback, object asyncStateObject) { // V1.2.3300 DbEnumSynchronousAsyncResult asyncResult = new DbEnumSynchronousAsyncResult(callback, asyncStateObject); try { asyncResult._dataTable = GetElements(); asyncResult.SetCompletedSynchronously(); } catch(DataAdapterException e) { ADP.TraceExceptionForCapture(e); asyncResult.ExceptionObject = e; } if (null == asyncResult._dataTable) { throw ADP.DataAdapter("no datatable"); } if (null != callback) { callback(asyncResult); } return asyncResult; } virtual public DataTable EndGetDataSources(IAsyncResult asyncResult) { // V1.2.3300 ADP.CheckArgumentNull(asyncResult, "asyncResult"); DbEnumSynchronousAsyncResult ar = (asyncResult as DbEnumSynchronousAsyncResult); if (ar._endXxxCalled) { throw ADP.InvalidOperation("EndGetElements called twice"); } ar._endXxxCalled = true; if (null != ar.ExceptionObject) { throw ar.ExceptionObject; } return ar._dataTable; } sealed private class DbEnumSynchronousAsyncResult : DbAsyncResult { internal bool _endXxxCalled; internal DataTable _dataTable; internal DbEnumSynchronousAsyncResult(AsyncCallback callback, Object asyncStateObject) : base(null, callback, asyncStateObject) { } } */ } } // 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
- FormsAuthenticationUserCollection.cs
- Wizard.cs
- TextMetrics.cs
- WebPartConnectionsCancelVerb.cs
- ReadOnlyHierarchicalDataSource.cs
- QilPatternFactory.cs
- HashCodeCombiner.cs
- DrawingGroup.cs
- Decoder.cs
- UnsafeNetInfoNativeMethods.cs
- FuncTypeConverter.cs
- ResourceAssociationType.cs
- XmlKeywords.cs
- ObjectStateFormatter.cs
- ChildTable.cs
- Root.cs
- ModifiableIteratorCollection.cs
- TabletCollection.cs
- ImportCatalogPart.cs
- PrePrepareMethodAttribute.cs
- PieceNameHelper.cs
- WindowsFormsHelpers.cs
- DuplexChannel.cs
- Knowncolors.cs
- InstanceDescriptor.cs
- VerticalAlignConverter.cs
- ModuleBuilder.cs
- RemotingException.cs
- UnsafeNativeMethodsPenimc.cs
- RectangleGeometry.cs
- CharAnimationBase.cs
- FileSystemInfo.cs
- QueryGenerator.cs
- MetadataHelper.cs
- ToolStripSettings.cs
- XmlAttributeProperties.cs
- ReaderWriterLock.cs
- LayoutInformation.cs
- VectorCollectionValueSerializer.cs
- SHA384Managed.cs
- CDSCollectionETWBCLProvider.cs
- ThrowHelper.cs
- DataConnectionHelper.cs
- Transform.cs
- IItemContainerGenerator.cs
- ServiceObjectContainer.cs
- VisualStyleElement.cs
- GridViewRowEventArgs.cs
- ElementHostAutomationPeer.cs
- Camera.cs
- EntityCommandExecutionException.cs
- CommandLineParser.cs
- VisualStyleInformation.cs
- SqlDataSourceEnumerator.cs
- LinkButton.cs
- TreeIterator.cs
- BuildManagerHost.cs
- BamlStream.cs
- GenericUriParser.cs
- sqlinternaltransaction.cs
- Int32AnimationUsingKeyFrames.cs
- Stack.cs
- HelpProvider.cs
- WmfPlaceableFileHeader.cs
- ScriptingAuthenticationServiceSection.cs
- MaskedTextBox.cs
- TransactionalPackage.cs
- FixedMaxHeap.cs
- HuffModule.cs
- XPathEmptyIterator.cs
- MetadataArtifactLoaderCompositeFile.cs
- SafeNativeMethods.cs
- VerticalAlignConverter.cs
- NumberFunctions.cs
- DataServiceRequestException.cs
- SQLInt16.cs
- SoundPlayerAction.cs
- StylusPointPropertyId.cs
- TransformProviderWrapper.cs
- IncrementalReadDecoders.cs
- CancelRequestedRecord.cs
- XsdDataContractExporter.cs
- ForceCopyBuildProvider.cs
- ParserOptions.cs
- RangeBaseAutomationPeer.cs
- Run.cs
- SelectionListComponentEditor.cs
- CatalogPart.cs
- EastAsianLunisolarCalendar.cs
- MsmqIntegrationMessagePool.cs
- AsymmetricSignatureFormatter.cs
- DataTemplate.cs
- SystemPens.cs
- SecurityResources.cs
- _ConnectOverlappedAsyncResult.cs
- DataGridAutomationPeer.cs
- SqlConnectionFactory.cs
- EvidenceTypeDescriptor.cs
- LineServicesRun.cs
- StringFormat.cs