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
- TraceHandlerErrorFormatter.cs
- WinFormsComponentEditor.cs
- BinarySerializer.cs
- PersonalizationProvider.cs
- documentsequencetextview.cs
- ErrorHandler.cs
- Lazy.cs
- Rules.cs
- OleDbParameterCollection.cs
- DataControlLinkButton.cs
- WebPartEventArgs.cs
- EntitySetRetriever.cs
- GestureRecognitionResult.cs
- TextCollapsingProperties.cs
- Point3DKeyFrameCollection.cs
- TagPrefixAttribute.cs
- PeerObject.cs
- UrlMappingCollection.cs
- ComponentChangedEvent.cs
- MetadataImporter.cs
- PageSettings.cs
- DecimalStorage.cs
- SoapRpcServiceAttribute.cs
- CompositeCollection.cs
- DispatcherOperation.cs
- HeaderedItemsControl.cs
- SortDescriptionCollection.cs
- CubicEase.cs
- ContextMenuStripActionList.cs
- MultilineStringEditor.cs
- XsltConvert.cs
- ViewStateModeByIdAttribute.cs
- HttpHeaderCollection.cs
- IndentTextWriter.cs
- MultiBinding.cs
- TextEditorDragDrop.cs
- EntitySqlQueryCacheKey.cs
- RoleGroupCollection.cs
- BookmarkScope.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- Line.cs
- SchemaHelper.cs
- pingexception.cs
- ObjectRef.cs
- Dispatcher.cs
- ConvertTextFrag.cs
- DataExpression.cs
- WmiEventSink.cs
- Command.cs
- RadioButton.cs
- XmlSchema.cs
- CalendarAutoFormat.cs
- XmlDocumentSchema.cs
- FontStretches.cs
- ToolBarPanel.cs
- HighlightVisual.cs
- WebPartConnectVerb.cs
- PostBackTrigger.cs
- CommandExpr.cs
- AuthorizationContext.cs
- Int64KeyFrameCollection.cs
- WebConvert.cs
- Operand.cs
- PathSegmentCollection.cs
- ToolBar.cs
- RoleManagerEventArgs.cs
- PointCollection.cs
- CompilerInfo.cs
- MobileUserControl.cs
- XmlSchemaSimpleContentExtension.cs
- AutoResetEvent.cs
- IpcManager.cs
- NumberFormatter.cs
- OrderedDictionary.cs
- HwndSource.cs
- Typography.cs
- __Filters.cs
- RankException.cs
- NegotiationTokenAuthenticator.cs
- _AcceptOverlappedAsyncResult.cs
- OutputCacheEntry.cs
- ComplexPropertyEntry.cs
- ConvertersCollection.cs
- SoapFormatExtensions.cs
- MessageBox.cs
- ReaderOutput.cs
- SqlDataSourceCustomCommandPanel.cs
- InvalidPipelineStoreException.cs
- AttachedAnnotationChangedEventArgs.cs
- WebPartEditorCancelVerb.cs
- PageContentAsyncResult.cs
- MarkupWriter.cs
- CodeNamespace.cs
- CachingParameterInspector.cs
- ObjectDataSource.cs
- BaseValidatorDesigner.cs
- UserControlFileEditor.cs
- Matrix3DConverter.cs
- IsolatedStoragePermission.cs
- BitmapEffectInput.cs