Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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. // //[....] //[....] //----------------------------------------------------------------------------- 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XMLSchema.cs
- XmlSchemaSequence.cs
- MessagePropertyVariants.cs
- EventMetadata.cs
- AuthenticationModulesSection.cs
- QilTernary.cs
- SingleResultAttribute.cs
- MediaContextNotificationWindow.cs
- LineBreak.cs
- ValidationHelper.cs
- X509CertificateCollection.cs
- NamespaceEmitter.cs
- Span.cs
- MessageBox.cs
- ITreeGenerator.cs
- EnumBuilder.cs
- PersonalizablePropertyEntry.cs
- Brushes.cs
- OdbcRowUpdatingEvent.cs
- TraceContextRecord.cs
- SQLInt16.cs
- EnumBuilder.cs
- CqlIdentifiers.cs
- _AuthenticationState.cs
- FrameworkTemplate.cs
- EntityDataSourceState.cs
- LambdaValue.cs
- EnterpriseServicesHelper.cs
- ColorDialog.cs
- CommandLibraryHelper.cs
- XPathConvert.cs
- BinaryExpression.cs
- CellParaClient.cs
- SchemaImporterExtensionElement.cs
- LinearQuaternionKeyFrame.cs
- SamlAssertion.cs
- AsyncStreamReader.cs
- SafeHandles.cs
- InkPresenter.cs
- EditingCommands.cs
- AspNetHostingPermission.cs
- PowerStatus.cs
- TileBrush.cs
- IndentTextWriter.cs
- StrokeSerializer.cs
- LicenseProviderAttribute.cs
- GifBitmapDecoder.cs
- PopupRoot.cs
- ByteConverter.cs
- PolyQuadraticBezierSegment.cs
- securestring.cs
- ProxyGenerator.cs
- PrintDialog.cs
- Grant.cs
- DataService.cs
- RoutedEventConverter.cs
- SymbolUsageManager.cs
- UriTemplateTrieLocation.cs
- CommentEmitter.cs
- ColumnClickEvent.cs
- EventRouteFactory.cs
- ArrayConverter.cs
- XmlSchemaProviderAttribute.cs
- PolyQuadraticBezierSegment.cs
- QueryCacheManager.cs
- ETagAttribute.cs
- SimpleMailWebEventProvider.cs
- TabPanel.cs
- ReferencedType.cs
- ViewGenResults.cs
- NetworkStream.cs
- AnnotationHighlightLayer.cs
- GetParentChain.cs
- WeakReadOnlyCollection.cs
- TextTreeText.cs
- PageThemeBuildProvider.cs
- Rotation3D.cs
- SqlDuplicator.cs
- ToolStripItemEventArgs.cs
- XmlSchemaFacet.cs
- ConnectionsZone.cs
- WindowsRegion.cs
- StylusTip.cs
- ExcCanonicalXml.cs
- BooleanExpr.cs
- ResXResourceReader.cs
- HistoryEventArgs.cs
- EditCommandColumn.cs
- ConfigXmlText.cs
- ProviderConnectionPoint.cs
- Composition.cs
- SocketPermission.cs
- DataObjectAttribute.cs
- IndexerNameAttribute.cs
- QuaternionConverter.cs
- wgx_commands.cs
- CalendarDay.cs
- DecimalFormatter.cs
- DeobfuscatingStream.cs
- ThousandthOfEmRealPoints.cs