Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Data / System / Data / Common / DbDataSourceEnumerator.cs / 1 / 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; #if WINFSInternalOnly internal #else public #endif 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. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WbmpConverter.cs
- AppDomainProtocolHandler.cs
- PassportAuthenticationEventArgs.cs
- ListSortDescription.cs
- PropertyChangingEventArgs.cs
- ParserStack.cs
- ProfileEventArgs.cs
- ManageRequest.cs
- PeerApplication.cs
- BindingWorker.cs
- HighContrastHelper.cs
- FileSystemInfo.cs
- GetWorkflowTree.cs
- WorkflowStateRollbackService.cs
- ZipQueryOperator.cs
- ToolstripProfessionalRenderer.cs
- GifBitmapDecoder.cs
- EntityContainer.cs
- ObservableDictionary.cs
- QueryAccessibilityHelpEvent.cs
- WebReferencesBuildProvider.cs
- ToolStripDropDownButton.cs
- UriWriter.cs
- COM2EnumConverter.cs
- BitmapCodecInfoInternal.cs
- Pool.cs
- ActivityFunc.cs
- WindowsListBox.cs
- SkinBuilder.cs
- ComboBox.cs
- HMACSHA384.cs
- LifetimeServices.cs
- ArrayConverter.cs
- X509Certificate.cs
- BCLDebug.cs
- ListChunk.cs
- DataSourceXmlSubItemAttribute.cs
- HashCodeCombiner.cs
- SByteConverter.cs
- _Semaphore.cs
- Converter.cs
- EllipseGeometry.cs
- WebBrowser.cs
- DataGridHelper.cs
- TableColumnCollection.cs
- AutoResizedEvent.cs
- HostingPreferredMapPath.cs
- HashRepartitionEnumerator.cs
- PieceDirectory.cs
- FixedPosition.cs
- LZCodec.cs
- PersonalizationState.cs
- Atom10FormatterFactory.cs
- DesignerActionItemCollection.cs
- Pointer.cs
- NullReferenceException.cs
- InputLanguageManager.cs
- PermissionListSet.cs
- LambdaCompiler.Expressions.cs
- HtmlInputImage.cs
- DoubleAnimationBase.cs
- StyleBamlTreeBuilder.cs
- ComboBox.cs
- SqlMetaData.cs
- HttpProtocolReflector.cs
- CacheForPrimitiveTypes.cs
- ListComponentEditor.cs
- StreamGeometryContext.cs
- BindingListCollectionView.cs
- WebPartManager.cs
- Context.cs
- InkSerializer.cs
- ClientProxyGenerator.cs
- DataObjectFieldAttribute.cs
- ThicknessAnimationBase.cs
- RootBrowserWindow.cs
- VideoDrawing.cs
- ListViewCancelEventArgs.cs
- ImageMapEventArgs.cs
- DispatcherHookEventArgs.cs
- DataGridViewAdvancedBorderStyle.cs
- CryptoApi.cs
- InstanceCollisionException.cs
- RuntimeConfig.cs
- SqlUtil.cs
- Point3DAnimationUsingKeyFrames.cs
- FactoryGenerator.cs
- MouseWheelEventArgs.cs
- VirtualPathUtility.cs
- DataGridTable.cs
- TextViewSelectionProcessor.cs
- sqlnorm.cs
- ErrorTableItemStyle.cs
- GeneralTransform.cs
- ImageListDesigner.cs
- OpenCollectionAsyncResult.cs
- Point3DIndependentAnimationStorage.cs
- VersionedStreamOwner.cs
- JavaScriptString.cs
- Emitter.cs