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
- ConversionContext.cs
- nulltextnavigator.cs
- InternalConfigHost.cs
- TextEffectCollection.cs
- EventDescriptor.cs
- ControlCachePolicy.cs
- oledbmetadatacollectionnames.cs
- PointConverter.cs
- VoiceChangeEventArgs.cs
- EventWaitHandle.cs
- PathGeometry.cs
- TextureBrush.cs
- ReadOnlyHierarchicalDataSourceView.cs
- GraphicsPath.cs
- FixedSOMFixedBlock.cs
- TextBox.cs
- Types.cs
- _SafeNetHandles.cs
- DataList.cs
- SoapMessage.cs
- HttpVersion.cs
- TextOnlyOutput.cs
- SourceFileBuildProvider.cs
- Cursor.cs
- externdll.cs
- QilInvokeLateBound.cs
- PowerStatus.cs
- CharacterHit.cs
- ListBase.cs
- WebPartCancelEventArgs.cs
- TransportManager.cs
- SwitchElementsCollection.cs
- WebPartMovingEventArgs.cs
- XamlTreeBuilderBamlRecordWriter.cs
- DnsPermission.cs
- Glyph.cs
- RowsCopiedEventArgs.cs
- FormConverter.cs
- EntityDataSourceValidationException.cs
- FontEditor.cs
- WebAdminConfigurationHelper.cs
- DataPagerFieldCollection.cs
- QilFunction.cs
- OperatingSystem.cs
- COM2TypeInfoProcessor.cs
- ComponentChangedEvent.cs
- StreamWriter.cs
- DataGridViewTopLeftHeaderCell.cs
- GridViewRowPresenterBase.cs
- ControlHelper.cs
- QuaternionIndependentAnimationStorage.cs
- SiteOfOriginContainer.cs
- ManagedWndProcTracker.cs
- XamlRtfConverter.cs
- UpdatePanelControlTrigger.cs
- XmlSchemaValidationException.cs
- CatalogZoneBase.cs
- MaskedTextBoxTextEditorDropDown.cs
- MD5.cs
- DataGridRow.cs
- StreamAsIStream.cs
- BitmapFrameDecode.cs
- SymbolMethod.cs
- ImageCollectionCodeDomSerializer.cs
- ResourceReferenceExpression.cs
- sqlser.cs
- QilInvokeEarlyBound.cs
- ListViewInsertEventArgs.cs
- TypeValidationEventArgs.cs
- shaper.cs
- Pair.cs
- EditorPartChrome.cs
- Stylus.cs
- SamlAction.cs
- DataSourceIDConverter.cs
- ResourceProviderFactory.cs
- Substitution.cs
- WindowsSysHeader.cs
- TabItemAutomationPeer.cs
- Link.cs
- ServiceHostingEnvironment.cs
- HwndHost.cs
- NativeMethods.cs
- BitmapCodecInfo.cs
- ListBoxItemWrapperAutomationPeer.cs
- TextEffectResolver.cs
- TimeSpan.cs
- CommandHelpers.cs
- ViewManagerAttribute.cs
- OutputCacheProfile.cs
- ManagedFilter.cs
- RawTextInputReport.cs
- PositiveTimeSpanValidatorAttribute.cs
- MediaElementAutomationPeer.cs
- BinHexEncoder.cs
- FontStyles.cs
- ButtonBase.cs
- TextEditorMouse.cs
- MemberMemberBinding.cs
- RelationshipConverter.cs