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
- MetadataResolver.cs
- FtpRequestCacheValidator.cs
- EllipseGeometry.cs
- PropertyCollection.cs
- EditorPartCollection.cs
- RtType.cs
- ProfessionalColors.cs
- RegexCapture.cs
- AsymmetricSignatureFormatter.cs
- counter.cs
- OleDbSchemaGuid.cs
- WindowVisualStateTracker.cs
- TranslateTransform3D.cs
- Base64Stream.cs
- SmiContextFactory.cs
- Line.cs
- IdentitySection.cs
- CharConverter.cs
- TextEditorParagraphs.cs
- VolatileEnlistmentMultiplexing.cs
- Rect3DConverter.cs
- isolationinterop.cs
- BindingGraph.cs
- UnsafeNativeMethods.cs
- DelayedRegex.cs
- PropertyConverter.cs
- QuaternionKeyFrameCollection.cs
- DbMetaDataFactory.cs
- SubMenuStyle.cs
- SortDescription.cs
- DebugHandleTracker.cs
- TextRangeSerialization.cs
- SmiEventSink.cs
- Component.cs
- SqlServer2KCompatibilityCheck.cs
- ProcessModule.cs
- CachedFontFace.cs
- IgnorePropertiesAttribute.cs
- InvalidDataException.cs
- GridViewHeaderRowPresenter.cs
- GridViewRowPresenter.cs
- DefaultValidator.cs
- MenuItemBinding.cs
- KoreanLunisolarCalendar.cs
- UniqueEventHelper.cs
- OleDbConnection.cs
- XmlSchemaSubstitutionGroup.cs
- dataprotectionpermissionattribute.cs
- EncoderBestFitFallback.cs
- ApplyTemplatesAction.cs
- MemberAssignmentAnalysis.cs
- AnimationException.cs
- ReturnType.cs
- Grant.cs
- WindowsNonControl.cs
- SqlDataSourceQueryEditorForm.cs
- MetadataArtifactLoaderResource.cs
- DesignBindingPropertyDescriptor.cs
- ColumnWidthChangedEvent.cs
- EntitySqlException.cs
- TwoPhaseCommit.cs
- BamlTreeUpdater.cs
- StaticExtension.cs
- ArgumentNullException.cs
- SqlBooleanizer.cs
- PathSegmentCollection.cs
- CharacterHit.cs
- ConfigurationStrings.cs
- XslAstAnalyzer.cs
- NegotiateStream.cs
- PathGeometry.cs
- ContainerVisual.cs
- AssociationTypeEmitter.cs
- RuntimeConfigurationRecord.cs
- DataMisalignedException.cs
- DataViewSettingCollection.cs
- SystemColorTracker.cs
- BufferCache.cs
- HMACRIPEMD160.cs
- GridViewColumnCollectionChangedEventArgs.cs
- DateTimeOffset.cs
- StylusPointCollection.cs
- XmlSecureResolver.cs
- DataGridCaption.cs
- SpecularMaterial.cs
- DrawingAttributesDefaultValueFactory.cs
- CorrelationTokenTypeConvertor.cs
- TrackBar.cs
- PeekCompletedEventArgs.cs
- propertytag.cs
- QilDataSource.cs
- ApplicationHost.cs
- ExternalFile.cs
- TextLineResult.cs
- RangeValidator.cs
- IdentityValidationException.cs
- ListViewTableCell.cs
- TemplatePropertyEntry.cs
- XmlnsCompatibleWithAttribute.cs
- ResourceDisplayNameAttribute.cs