Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- filewebrequest.cs
- BulletedListEventArgs.cs
- DataGridViewDataConnection.cs
- ReliableOutputConnection.cs
- TextParagraphView.cs
- _CacheStreams.cs
- ListBox.cs
- BoundField.cs
- TypeSystemProvider.cs
- ToolStripOverflowButton.cs
- DeploymentSection.cs
- XmlSchemaAttributeGroup.cs
- BaseValidator.cs
- CroppedBitmap.cs
- RecordConverter.cs
- SqlTypeSystemProvider.cs
- SQLMembershipProvider.cs
- TemplateDefinition.cs
- SQlBooleanStorage.cs
- ListControlStringCollectionEditor.cs
- System.Data_BID.cs
- NameValueFileSectionHandler.cs
- XmlQueryOutput.cs
- QuaternionRotation3D.cs
- VisualTarget.cs
- Range.cs
- TempEnvironment.cs
- BuilderPropertyEntry.cs
- ObjectStateManagerMetadata.cs
- ListViewTableRow.cs
- SerializationInfo.cs
- SmtpCommands.cs
- DataList.cs
- IODescriptionAttribute.cs
- Events.cs
- TextAutomationPeer.cs
- DesignerOptions.cs
- InvalidFilterCriteriaException.cs
- PathFigureCollectionValueSerializer.cs
- QilInvokeLateBound.cs
- regiisutil.cs
- _BaseOverlappedAsyncResult.cs
- RealizationDrawingContextWalker.cs
- FlowNode.cs
- AssignDesigner.xaml.cs
- SoapExtensionReflector.cs
- NumberAction.cs
- DomNameTable.cs
- ToolStripScrollButton.cs
- wmiprovider.cs
- SequenceDesigner.xaml.cs
- NameNode.cs
- GenericTypeParameterBuilder.cs
- TemplateContainer.cs
- GetWinFXPath.cs
- LabelLiteral.cs
- TemplateBindingExtension.cs
- XmlNotation.cs
- DataGridItem.cs
- OleDbEnumerator.cs
- InternalEnumValidator.cs
- Maps.cs
- FileSystemInfo.cs
- ContentAlignmentEditor.cs
- DataIdProcessor.cs
- XPathNodeHelper.cs
- RootAction.cs
- OpCellTreeNode.cs
- ImageKeyConverter.cs
- EdmComplexTypeAttribute.cs
- SimplePropertyEntry.cs
- PropertyGrid.cs
- PrincipalPermission.cs
- TextBoxBase.cs
- AlternateViewCollection.cs
- GenericUriParser.cs
- TogglePatternIdentifiers.cs
- AdjustableArrowCap.cs
- HandlerWithFactory.cs
- MetadataPropertyCollection.cs
- StatusBarPanel.cs
- CodeDirectoryCompiler.cs
- ExceptionAggregator.cs
- TypeEnumerableViewSchema.cs
- FactoryGenerator.cs
- GlobalEventManager.cs
- Binding.cs
- DataServiceQueryOfT.cs
- IconConverter.cs
- UnsafeNativeMethodsCLR.cs
- TouchFrameEventArgs.cs
- XmlILOptimizerVisitor.cs
- AppDomainShutdownMonitor.cs
- PeerInvitationResponse.cs
- XPathEmptyIterator.cs
- StylusPointPropertyUnit.cs
- PathTooLongException.cs
- CTreeGenerator.cs
- NumberSubstitution.cs
- SqlException.cs