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
- SMSvcHost.cs
- KeyValuePair.cs
- InitializationEventAttribute.cs
- RectangleGeometry.cs
- Clipboard.cs
- InfiniteTimeSpanConverter.cs
- DataBindingExpressionBuilder.cs
- XmlHierarchicalDataSourceView.cs
- MethodCallTranslator.cs
- CompositeTypefaceMetrics.cs
- ValidationError.cs
- EmptyReadOnlyDictionaryInternal.cs
- DataGridViewRowEventArgs.cs
- BooleanStorage.cs
- List.cs
- GlyphCache.cs
- StateDesigner.cs
- DocobjHost.cs
- ObjectQueryProvider.cs
- PropertyChange.cs
- RawMouseInputReport.cs
- RewritingSimplifier.cs
- OleDbCommandBuilder.cs
- CssStyleCollection.cs
- SafeFileMapViewHandle.cs
- ResetableIterator.cs
- TemplateParser.cs
- MetadataUtilsSmi.cs
- TagNameToTypeMapper.cs
- XsdDuration.cs
- ZoneLinkButton.cs
- HyperLinkColumn.cs
- SHA256.cs
- TableCellCollection.cs
- Underline.cs
- ContentPresenter.cs
- NativeStructs.cs
- AliasedSlot.cs
- CompositionCommandSet.cs
- SystemNetworkInterface.cs
- tooltip.cs
- ScaleTransform3D.cs
- UIElementParagraph.cs
- LogStore.cs
- LockedBorderGlyph.cs
- MethodCallConverter.cs
- AuthorizationRule.cs
- TransactionalPackage.cs
- NavigationProperty.cs
- RegistrySecurity.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- QueryCacheManager.cs
- SafeHandles.cs
- SByteConverter.cs
- UnsafeNetInfoNativeMethods.cs
- ViewStateException.cs
- AsyncOperationManager.cs
- XmlSchemaSequence.cs
- ServicePointManager.cs
- AuthenticationModuleElement.cs
- KnownTypesHelper.cs
- BevelBitmapEffect.cs
- SqlMethods.cs
- WSHttpBindingBase.cs
- ProfileSection.cs
- ExpressionNormalizer.cs
- HtmlForm.cs
- InstalledVoice.cs
- WebPartConnectVerb.cs
- GPPOINTF.cs
- DetailsViewUpdateEventArgs.cs
- Debug.cs
- GB18030Encoding.cs
- EncodingDataItem.cs
- PasswordBox.cs
- Console.cs
- BinaryObjectWriter.cs
- ArrayHelper.cs
- WSDualHttpSecurity.cs
- Style.cs
- PiiTraceSource.cs
- Bezier.cs
- ApplicationFileCodeDomTreeGenerator.cs
- DriveNotFoundException.cs
- OleDbRowUpdatingEvent.cs
- CompiledQueryCacheKey.cs
- XmlQueryContext.cs
- MimeMultiPart.cs
- HTTP_SERVICE_CONFIG_URLACL_KEY.cs
- ServiceObjectContainer.cs
- DateRangeEvent.cs
- SendSecurityHeaderElement.cs
- AutomationIdentifierGuids.cs
- TextStore.cs
- KeyConverter.cs
- ClientRolePrincipal.cs
- OdbcRowUpdatingEvent.cs
- SubMenuStyle.cs
- WriteFileContext.cs
- EventArgs.cs