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
- PingReply.cs
- RIPEMD160.cs
- ContainerControl.cs
- FileDataSourceCache.cs
- ByteFacetDescriptionElement.cs
- ColumnHeaderConverter.cs
- GeneralTransform.cs
- AutomationIdentifier.cs
- Label.cs
- KeyPullup.cs
- CodeVariableDeclarationStatement.cs
- SemanticTag.cs
- ScopeCollection.cs
- PersonalizationAdministration.cs
- CompilerTypeWithParams.cs
- DtdParser.cs
- BasicHttpSecurityElement.cs
- RectValueSerializer.cs
- DataSourceCache.cs
- StrokeRenderer.cs
- BamlCollectionHolder.cs
- BasicExpressionVisitor.cs
- PropertyItem.cs
- SqlColumnizer.cs
- AlphaSortedEnumConverter.cs
- KeyValuePairs.cs
- HostExecutionContextManager.cs
- SchemaElementDecl.cs
- Size3DConverter.cs
- Quad.cs
- DataRow.cs
- MenuStrip.cs
- TypeUnloadedException.cs
- VisualStateChangedEventArgs.cs
- ThumbButtonInfoCollection.cs
- GlyphRunDrawing.cs
- BindingList.cs
- XMLUtil.cs
- XamlClipboardData.cs
- Directory.cs
- CustomCredentialPolicy.cs
- LogWriteRestartAreaState.cs
- smtppermission.cs
- DeviceContext2.cs
- SizeAnimation.cs
- CodeEntryPointMethod.cs
- CategoryAttribute.cs
- Tokenizer.cs
- ReadOnlyCollectionBuilder.cs
- ClientOptions.cs
- HitTestResult.cs
- OptimizerPatterns.cs
- TableItemPatternIdentifiers.cs
- ScriptBehaviorDescriptor.cs
- ListSortDescriptionCollection.cs
- InkCanvasAutomationPeer.cs
- Button.cs
- EndpointBehaviorElementCollection.cs
- EventBuilder.cs
- SqlServer2KCompatibilityCheck.cs
- FrameworkContentElement.cs
- ResXResourceWriter.cs
- PnrpPeerResolverElement.cs
- StylusSystemGestureEventArgs.cs
- _IPv6Address.cs
- PropertyValueChangedEvent.cs
- ToolStripItemImageRenderEventArgs.cs
- PersistenceTypeAttribute.cs
- DesignerDataTableBase.cs
- PerfService.cs
- ProjectionPruner.cs
- TraceSection.cs
- RichTextBox.cs
- EventArgs.cs
- SyndicationElementExtensionCollection.cs
- AutoGeneratedField.cs
- DBCommandBuilder.cs
- ControlParser.cs
- PrintingPermissionAttribute.cs
- EncryptedPackage.cs
- DependencyPropertyKey.cs
- QueryRewriter.cs
- ElementFactory.cs
- ZipIOExtraFieldElement.cs
- GradientBrush.cs
- Component.cs
- ScrollData.cs
- SystemResourceHost.cs
- SerializerDescriptor.cs
- CompoundFileReference.cs
- RequestStatusBarUpdateEventArgs.cs
- AutomationIdentifierGuids.cs
- RefreshEventArgs.cs
- RawStylusSystemGestureInputReport.cs
- Sentence.cs
- InternalResources.cs
- FilterInvalidBodyAccessException.cs
- DataGridParentRows.cs
- FormsAuthenticationConfiguration.cs
- XmlValidatingReaderImpl.cs